Extreme Thinking
centos7 install zabbix server


ssh 換 port

sed -i 's/#Port 22/Port 50022/g' /etc/ssh/sshd_config
systemctl restart sshd

apache 換 port

yum -y install httpd
sudo sed -i 's/Listen 80/Listen 50080/g' /etc/httpd/conf/httpd.conf
systemctl start httpd
systemctl enable httpd

安裝 php 7.2

yum -y install epel-release
sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
yum -y install mod_php72w php72w-cli php72w-common php72w-devel php72w-pear php72w-gd php72w-mbstring php72w-mysql php72w-xml php72w-bcmath

rm -rf /etc/php.ini
cat << 'EOF' >> /etc/php.ini
max_execution_time = 600
max_input_time = 600
memory_limit = 256M
post_max_size = 32M
upload_max_filesize = 16M
date.timezone = Asia/Shanghai

cd /var/lib/php/
chown -R root:apache ./*
systemctl restart httpd

安裝 mysql

yum -y install mariadb-server
systemctl start mariadb
systemctl enable mariadb
mysql -u root -p
create database zabbix; 
grant all privileges on zabbix.* to zabbix@'localhost' identified by 'mypassword'; 
grant all privileges on zabbix.* to zabbix@'%' identified by 'mypassword'; 
flush privileges;

安裝 zabbix_server & zabbix-agent

yum -y install http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-1.el7.centos.noarch.rpm
yum -y install zabbix-get zabbix-server-mysql zabbix-web-mysql zabbix-agent
cd /usr/share/doc/zabbix-server-mysql*
gunzip create.sql.gz
mysql -u root -p zabbix < create.sql

config zabbix_server

vi /etc/zabbix/zabbix_server.conf

啟動 zabbix_server

systemctl start zabbix-server
systemctl enable zabbix-server
systemctl status zabbix-server

設定 zabbix_agent

vi /etc/zabbix/zabbix_agentd.conf

啟動 zabbix-agent

systemctl start zabbix-agent 
systemctl enable zabbix-agent
systemctl status zabbix-agent

設定自訂 agent

cd /etc/zabbix/zabbix_agentd.d/

vi userparameter_mysql.conf
UserParameter=login-user,who|wc -l
UserParameter=mysqld-connect,netstat -natp |grep mysql |wc -l
systemctl restart zabbix-agent.service

Server 端取資訊

zabbix_get -s -p 10050 -k 'system.cpu.load[all,avg5]'
zabbix_get -s -p 10050 -k "login-user"
zabbix_get -s -p 10050 -k "mysqld-connect"