亚洲最大看欧美片,亚洲图揄拍自拍另类图片,欧美精品v国产精品v呦,日本在线精品视频免费

  • 站長資訊網(wǎng)
    最全最豐富的資訊網(wǎng)站

    Zabbix監(jiān)控指定端口

    生產(chǎn)上經(jīng)常會監(jiān)控某些具體端口狀態(tài),下面介紹具體步驟:

    主機(jī)名 ip 操作系統(tǒng) zabbix版本
    zabbix-server 172.27.9.63 CentOS7.3.1611 zabbix_server (Zabbix) 3.4.8
    zabbix-agent 172.27.9.65 Centos7.3.1611 zabbix_agentd (daemon) (Zabbix) 3.4.8

    1.腳本編寫

    兩個腳本,port_alert.sh為端口自發(fā)現(xiàn)腳本,port.conf為指定的監(jiān)控端口號

    [root@zabbix-agent ~]# cd /etc/zabbix/script/
    [root@zabbix-agent script]# more port_alert.sh
    #/bin/bash
    CONFIG_FILE=/etc/zabbix/script/port.conf
    Check(){
        grep -vE ‘(^ *#|^$)’ ${CONFIG_FILE} | grep -vE ‘^ *[0-9]+’ &> /dev/null
        if [ $? -eq 0 ]
        then
            echo Error: ${CONFIG_FILE} Contains Invalid Port.
            exit 1
        else
            portarray=($(grep -vE ‘(^ *#|^$)’ ${CONFIG_FILE} | grep -E ‘^ *[0-9]+’))
        fi
    }
    PortDiscovery(){
        length=${#portarray[@]}
        printf “{n”
        printf  ‘t'””data”:[“
        for ((i=0;i<$length;i++))
          do
            printf ‘ntt{‘
            printf “”{#TCP_PORT}”:”${portarray[$i]}”}”
            if [ $i -lt $[$length-1] ];then
                        printf ‘,’
            fi
          done
        printf  “nt]n”
        printf “}n”
    }
    port(){
        Check
        PortDiscovery
    }
    port
    [root@zabbix-agent script]# more port.conf
    22
    80
    #  abc 1
    #ebc
    50
    3306 
    8080
    10050
    10051
     3822
    21
    9100

    注意兩個腳本屬主為zabbix:zabbix。

    配置文件port.conf每個端口號一行,每行的被監(jiān)控端口可以有空格,空行和注釋行#會被過濾。

    2.修改被監(jiān)控端的zabbix_agent.conf配置文件,新增KEY值port.alert

    [root@zabbix-agent ~]# view /etc/zabbix/zabbix_agentd.conf
    UserParameter=port.alert,/etc/zabbix/script/port_alert.sh

    重啟agent端zabbix服務(wù)

    [root@zabbix-agent ~]# systemctl restart zabbix-agent

    3.server端測試

    [root@zabbix-server ~]# zabbix_get -s 172.27.9.65 -k port.alert
    {
            “data”:[
                    {“{#TCP_PORT}”:”22″},
                    {“{#TCP_PORT}”:”80″},
                    {“{#TCP_PORT}”:”50″},
                    {“{#TCP_PORT}”:”3306″},
                    {“{#TCP_PORT}”:”8080″},
                    {“{#TCP_PORT}”:”10050″},
                    {“{#TCP_PORT}”:”10051″},
                    {“{#TCP_PORT}”:”3822″},
                    {“{#TCP_PORT}”:”21″},
                    {“{#TCP_PORT}”:”9100″}
            ]
    }

    測試成功,返回json格式的合法端口號

    4.新建模板,創(chuàng)建自動發(fā)現(xiàn)規(guī)則

    新建模板:

    Zabbix監(jiān)控指定端口

    新建自動發(fā)現(xiàn)規(guī)則:

    Zabbix監(jiān)控指定端口

    自動發(fā)現(xiàn)清單中新建監(jiān)控項原型:

    Zabbix監(jiān)控指定端口

    自動發(fā)現(xiàn)清單中新建觸發(fā)器:

    Zabbix監(jiān)控指定端口

    添加表達(dá)式:

    Zabbix監(jiān)控指定端口

    模板關(guān)聯(lián)主機(jī):

    Zabbix監(jiān)控指定端口

    查看最新數(shù)據(jù):

    Zabbix監(jiān)控指定端口

    查看告警信息:

    Zabbix監(jiān)控指定端口

    查看微信端告警:

    Zabbix監(jiān)控指定端口

    查看郵件報警:

    Zabbix監(jiān)控指定端口

    微信、郵件告警搭建鏈接:https://www.linuxidc.com/Linux/2018-09/154433.htm

    贊(0)
    分享到: 更多 (0)
    網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號