zabbix9 ---- template redis

zabbix9 ---- template redis

zabbix template redis

zabbix template redis

1、配置agent

grep '^[a-Z]' zabbix_agentd.conf 
PidFile=/var/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log
LogFileSize=0
Server=192.168.10.0/24
ServerActive=192.168.10.3
Hostname=192.168.10.18
Include=/etc/zabbix/zabbix_agentd.d/*.conf

cat userparameter_redis.conf 
UserParameter=redis_status[*],/etc/zabbix/zabbix_agentd.d/redis_check.sh "$1" "$2" "$3"

2、验证脚本

_redis_status(){
    R_POPR=$1
    R_CMD=$2
    (echo -en "INFO \r\n";sleep 1) | nc 127.1 6379 > /tmp/redis_"$R_POPR".tmp
    REDIS_STAT_VALUE=$(grep "$R_CMD\:" /tmp/redis_"${R_POPR}".tmp | cut -d ':' -f2)
    echo $REDIS_STAT_VALUE 
}

_help(){
    echo "$0  redis_status PORT/6379 CMD/connected_clients"
}

_main(){
    case $1 in
        redis_status)
            _redis_status $2 $3
            ;;
        *)
            _help
            ;;
        esac
}

_main $@

[root@zabbix-server ~]# zabbix_get -s 192.168.10.18 -k redis_status["redis_status","6379","connected_clients"]
1
[root@zabbix-server ~]# zabbix_get -s 192.168.10.18 -k redis_status["redis_status","6379","used_memory"]      
813440

3、zabbix web创建模板

应用集

监控项


触发器


图形


4、zabbix web主机添加刚创建的模板


5、验证采集数据

web URL监测

设置一个状态页,配置url进行周期性监控
zabbix web中添加,选中某一台主机,对服务端URL进行监测

场景

步骤

状态码、超时时间、状态码

查看web监控

故障图片

自定义监控项

监控进程及端口
1、配置agent

grep '^[a-Z]' ../zabbix_agentd.conf 
PidFile=/var/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log
LogFileSize=0
Server=192.168.10.0/24
ServerActive=192.168.10.3
Hostname=192.168.10.16
Include=/etc/zabbix/zabbix_agentd.d/*.conf

2、验证脚本

check_process(){
    NUM=`ps -ef  | grep  -v grep  | grep -v bash | grep ${NAME} | wc -l`
    if [ ${NUM} -eq 0 ];then
        echo 404
    else
        echo 200
    fi
}

check_port(){
    #ss -tnl  | grep  ${PORT} &> /dev/null
    ss -tnl | grep ^LISTEN |tr : ' ' |awk '{print $5}'| grep -w ${PORT} &> /dev/null
    if [ $? -eq 0 ];then
        echo 200
    else 
        echo 404
    fi
}

main(){
    case $1 in
        process)
            NAME=$2
            check_process;
            ;;
        port)
            PORT=$2
            check_port;
            ;;
        *)
            echo $0 process/port value
    esac
}

main $@

[root@zabbix-server ~]# zabbix_get -s 192.168.10.16 -k process_port[port,3306]
200
[root@zabbix-server ~]# zabbix_get -s 192.168.10.16 -k process_port[port,80]  
404
[root@zabbix-server ~]# zabbix_get -s 192.168.10.16 -k process_port[process,mysqld]
200
[root@zabbix-server ~]# zabbix_get -s 192.168.10.16 -k process_port[process,mysqldx]
404

3、创建模板

应用集

监控项


触发器


图形

4、主机添加模板

5、查看数据

posted @ 2021-10-30 20:20  Final233  阅读(51)  评论(0编辑  收藏  举报