
zabbix自定义模板和使用模板
1.zabbix监控范围:
- 1:监控物理硬件的环境(cpu的温度,主板的温度,风扇的转速,硬盘的监控状态)ipmi芯片,自定义监控
- 2:监控操作系统(cpu负载,内存,硬盘,网卡流量,进程,安全监控)zabbix linux
- 3:应用程序监控(nginx,php-fpm,nfs,mysql,redis,rsync)下载网上模板,精简优化
- 4:业务监控(网页http状态码,每天活跃用户的监控pv,uv,ip,每天的订单量dba,cdn流量的监控)
2.创建自定义模板
1.Zabbix自定义监控模板
- 1.模板是支持导入与导出(模板里面的监控项是有脚本支撑,所以脚本需一起打包)
- 2.conf文件主要用于定义监控项,监控项用来调用脚本或命令,获取监控值。
- 3.如果希望将之前定义的监控项做成模板,找到监控项->全选->复制
- 4.自定义使用模板(让监控项可以重复使用)
- 1.客户端agent必须要定义监控项,监控项取值需要使用到脚本文件或系统命令
- 2.服务端导入模板
- 3.创建监控主机,链接新导入模板,如果是已存在的监控主机,增加我们刚导入的模板
2.选择已有主机监控项复制至新建模板中
3.确认复制至新建模板
4.查看新建模板监控项
5.批量更新至应用集
6.创建触发器
确认添加,可配置恢复表达式
7.创建图形
8.模板创建完成
3.导入zabbix监控模板
1.导入模板
2.导入key值配置文件
[root@zabbix01 ~]#scp /etc/zabbix/zabbix_agentd.d/tcp.conf [email protected]:/etc/zabbix/zabbix_agentd.d/
4.配置命令权限[root@zabbix02 ~]#chmod u+s /usr/bin/netstat
[root@zbx_server ~]#zabbix_get -s 10.10.40.11 -k tcp_state[ESTABLISHED]
3
5.给目标主机链接模板
6.查看监控结果
4.使用公共模板监控Nginx
1.开源项目
下载地址:https://github.com/alirezazabihi/nginx_monitoring
2.查看Installation文件[root@zabbix01 ~]#systemctl start nginx [root@zabbix01 ~]#systemctl enable nginx //nginx配置文件,添加监控页面 [root@zabbix01 ~]#vim /etc/nginx/nginx.conf listen [::]:80 default_server; server_name _; root /usr/share/nginx/html; # Load configuration files for the default server block. include /etc/nginx/default.d/*.conf; location /nginx_status { stub_status on; access_log off; } [root@zabbix01 ~]#cd /etc/zabbix/ [root@zabbix01 zabbix]# chmod 775 nginx.sh [root@zabbix01 zabbix]#ll total 16 -rwxrwxr-x 1 root root 3408 May 26 11:23 nginx.sh [root@zabbix01 ~]#yum install bc -y检查脚本是否有坑(中文符号)
[root@zabbix01 home]#cat -A nginx.sh |head #!/bin/bash^M$ HOST="127.0.0.1"^M$ PORT="80"^M$ stub_status=nginx_status^M$ pidof_addr=`which pidof`^M$ function check() {^M$ if [ -f $pidof_addr ]; then^M$ $pidof_addr nginx | wc -w^M$ else^M$ ps ax | grep -v "grep" | grep -c "nginx:"^M$ [root@zabbix01 home]#dos2unix nginx.sh dos2unix: converting file nginx.sh to Unix format ... [root@zabbix01 home]#cat -A nginx.sh |head #!/bin/bash$ HOST="127.0.0.1"$ PORT="80"$ stub_status=nginx_status$ pidof_addr=`which pidof`$ function check() {$ if [ -f $pidof_addr ]; then$ $pidof_addr nginx | wc -w$ else$ ps ax | grep -v "grep" | grep -c "nginx:"$3.导入xml模板
4.查看监控模板最新数据
5.使用公共zabbix模板
1)先导入模板,查看监控项的key值
2)根据key值,定义目标主机的zabbix-agent的配置文件,脚本
3)测试脚本功能是否正常
4)给目标主机连接模板
5)监控一个应用,应用本身需要开启监控页6.解决模板不匹配的问题
安装一套公共模板对应的zabbix环境
导入模板,然后升级zabbix 4.0环境,再导出模板
升级zabbix版本升级链接https://opsxdev.com













