添加监控项
zabbix监控是以:
server->agent->host
的顺序来获取受管主机信息的
以添加mysql监控为例
- 先建立mysql账户
grant select on *.* to zabbix@localhost identified by 'westos';
- 修改配置文件
查看/etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf
在/var/lib/zabbix/下建立一个名为 .my.cnf的文件
[mysql]
user=zabbix
password=westos
socket=/var/lib/mysql/mysql.sock
[mysqladmin]
user=zabbix
password=westos
socket=/var/lib/mysql/mysql.sock
- 在server端做测试
- 在web管理界面添加模板
使用percona添加模板
- 下载:
rpm -ivh https://www.percona.com/downloads/percona-monitoring-plugins/1.1.6/percona-zabbix-templates-1.1.6-1.noarch.rpm
在agent上安装php和php-mysql
- 复制配置文件
[root@server3 pkgs]# cd /var/lib/zabbix/percona/templates/
[root@server3 templates]# ls
userparameter_percona_mysql.conf zabbix_agent_template_percona_mysql_server_ht_2.0.9-sver1.1.8.xml
[root@server3 templates]# cp userparameter_percona_mysql.conf /etc/zabbix/zabbix_agentd.d/
查看/var/lib/zabbix/percona/scripts下的脚本文件
可以看出大概逻辑是 :
通过php脚本文件 查询mysql数据库的信息 -> 把查询到的信息放在/tmp下的一个文件中 -> 在通过shell来分析 取得需要的信息
- 在scripts下新建一个ss_get_mysql_stats.php.cnf
<?php
$mysql_user = 'root';
$mysql_pass = 'westos';
运行一下如果有输出说明 没问题
- 添加xml
自定义监控项
以监控nginx状态为例,
- 1 在/etc/zabbix/zabbix_agentd.d写自定义脚本
[root@server2 zabbix_agentd.d]# cat userparameter_nginx.conf
UserParameter=nginx.active,curl -s http://127.0.0.1/status | grep Active | awk '{print$3}'
重启agent服务
- 2 在server端测试
[root@server1 ~]# zabbix_get -s 172.25.254.102 -p 10050 -k "nginx.active"
1
- 3 添加监控项
监控java应用
以监控tomcat为例:
- 1 在server2上安装tomcat并修改/usr/local/tomcat/bin/catalina.sh
100 # OS specific support. $var _must_ be set to either true or false.
101 CATALINA_OPTS='-Dcom.sun.management.jmxremote.port=8888
102 -Dcom.sun.management.jmxremote.ssl=false
103 -Dcom.sun.management.jmxremote.authenticate=false'
安装jdk并启动tomcat
- 在server端安装zabbix-java-gateway.x86_64
修改/etc/zabbix下zabbix_server.conf
288 JavaGateway=172.25.254.101
289
290 ### Option: JavaGatewayPort
291 # Port that Zabbix Java gateway listens on.
292 #
293 # Mandatory: no
294 # Range: 1024-32767
295 # Default:
296 JavaGatewayPort=10052
297
298 ### Option: StartJavaPollers
299 # Number of pre-forked instances of Java pollers.
300 #
301 # Mandatory: no
302 # Range: 0-1000
303 # Default:
304 StartJavaPollers=5
启动zabbix-java-gateway.service
重启zabbix-server.service
- 在web管理界面添加监控项
使用第三方平台处理报警信息
- 1 注册
睿象云 - 2 在zabbix-server 上安装探针
1、切换到zabbix脚本目录
vi /etc/zabbix/zabbix_server.conf
查看AlertScriptsPath
cd /usr/local/zabbix-server/share/zabbix/alertscripts
2、获取Cloud Alert Agent包:
wget https://download.aiops.com/ca_agent/zabbix/ca_zabbix_release-2.1.0.tar.gz
3、解压、安装。
tar -xzf ca_zabbix_release-2.1.0.tar.gz
cd cloudalert/bin
./install.sh 79be9d89-3d7b-44ef-889a-9b6807da4d1a
- 3 选择报警方式