Linux, 应用部署

使用yum安装开源企业级监控zabbix-5.0

一、安装依赖软件

yum -y  --setopt=obsoletes=0 install httpd mariadb-server-5.5.68-1.el7

二、安装zabbix-server及其辅助配置包

yum -y install zabbix-server-mysql zabbix-web zabbix-web-mysql-scl zabbix-web-deps-scl zabbix-apache-conf-scl

三、初始化zabbix数据库

systemctl start mariadb
mysql -u root  -e "CREATE DATABASE zabbix CHARACTER SET utf8 COLLATE utf8_bin;"
mysql -u root -e "grant all privileges on *.* to 'zabbix'@'%' identified by '123456';"
mysql -u root  -e "grant all privileges on *.* to 'zabbix'@'localhost' identified by '123456';"
mysql -u root  -e "flush privileges;"
zcat /usr/share/doc/zabbix-server-mysql-5.0.14/create.sql.gz | mysql zabbix

四、修改配置文件

(1)修改php的配置文件
vi /etc/opt/rh/rh-php72/php.ini

[Date]
date.timezone =Asia/Shanghai

(2)修改zabbix配置文件
[root@localhost ~]# grep -Ev "^(#|$)" /etc/zabbix/zabbix_server.conf
ListenPort=10051
LogFile=/var/log/zabbix/zabbix_server.log
LogFileSize=0
PidFile=/var/run/zabbix/zabbix_server.pid
SocketDir=/var/run/zabbix
DBName=zabbix
DBUser=zabbix
DBPassword=123456
DBSocket=/var/lib/mysql/mysql.sock
DBPort=3306
SNMPTrapperFile=/var/log/snmptrap/snmptrap.log
Timeout=4
AlertScriptsPath=/usr/lib/zabbix/alertscripts
ExternalScripts=/usr/lib/zabbix/externalscripts
LogSlowQueries=3000
StatsAllowedIP=127.0.0.1

五、启动服务及测试

systemctl start httpd zabbix-server rh-php72-php-fpm

六、客户端的安装

yum -y install zabbix-agent

修改客户端的配置文件:
[root@localhost ~]# grep -Ev '^#|^$'  /etc/zabbix/zabbix_agentd.conf
PidFile=/var/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log
LogFileSize=0
Server=192.168.126.137
ServerActive=192.168.126.137
Hostname=c4server
RefreshActiveChecks=60
Include=/etc/zabbix/zabbix_agentd.d/*.conf
UserParameter=freemem,free -m | awk 'NR==2{print $NF}'

启动zabbix-agent

systemctl start zabbix-agent

7、监控Mysql服务器

第一步在agent端安装zabbix-agent,然后:
[root@zabbix-agent ~] cp /usr/share/doc/zabbix-agent-5.0.14/userparameter_mysql.conf /etc/zabbix/zabbix_agentd.d/
[root@zabbix-agent ~] mkdir /var/lib/zabbix
[root@zabbix-agent ~] echo -e '[client]\nuser=zabbix\npassword=123456' >/var/lib/zabbix/.my.cnf
[root@zabbix-agent ~] systemctl restart zabbix-agent

第二步在zabbix-server端添加mysql监控主机,并指定使用mysql模版:Template DB MySQL by Zabbix agent

8、添加WEB监控

只需要在服务器端添加Web监测:点击 // 配置 → 主机//,选择一个主机,然后在该主机行中单击Web监测。 然后单击 创建Web场景。

9、监控指定端口

只需要在服务器端添加Web监测:点击 // 配置 → 主机//,选择一个主机,然后在该主机行中单击“监控项”。 然后单击 创建监控项。

10、使用自定义脚本监控

第一步:在agent端设置:
[root@zabbix-agent ~]# grep -i '^userpara' /etc/zabbix/zabbix_agentd.conf
UserParameter=freemem,free -m | awk 'NR==2{print $NF}'
————————————————————————————————————
#说明: freemem是我自定义的一个键值名称(会在创建监控项时用到),后面的free -m | awk 
'NR==2{print $NF}'就要被监控的命令
————————————————————————————————————

[root@zabbix-agent ~]#systemctl restart zabbix-agent
第二步:在zabbix-server端添加监控点:

Leave a Reply