命令记不住

登陆

zabbix 自定义模板和使用模板

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.创建监控主机,链接新导入模板,如果是已存在的监控主机,增加我们刚导入的模板

1


2.选择已有主机监控项复制至新建模板中


2


3.确认复制至新建模板


3


4.查看新建模板监控项


4


5.批量更新至应用集


5



6


6.创建触发器


7


确认添加,可配置恢复表达式


8


7.创建图形


9


8.模板创建完成


10


3.导入zabbix监控模板

1.导入模板


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.给目标主机链接模板


2


6.查看监控结果


13


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模板


14


4.查看监控模板最新数据


15


5.使用公共zabbix模板

1)先导入模板,查看监控项的key值
2)根据key值,定义目标主机的zabbix-agent的配置文件,脚本
3)测试脚本功能是否正常
4)给目标主机连接模板
5)监控一个应用,应用本身需要开启监控页

6.解决模板不匹配的问题


安装一套公共模板对应的zabbix环境
导入模板,然后升级zabbix 4.0环境,再导出模板
升级zabbix版本升级链接https://opsxdev.com

推荐阅读