zabbix template自動發現埠

2021-10-19 23:15:00 字數 2443 閱讀 1696

環境介紹:

系統版本:cat /etc/centos-release

centos linux release 7.6.1810 (core)

zabbix版本:rpm -qa | grep zabbix

zabbix-get-4.0.27-1.el7.x86_64

zabbix-web-mysql-4.0.27-1.el7.noarch

zabbix-web-4.0.27-1.el7.noarch

zabbix-release-4.0-2.el7.noarch

zabbix-server-mysql-4.0.27-1.el7.x86_64

zabbix-agent-4.0.27-1.el7.x86_64

[root@ansible-kvm zabbix]# cat /etc/centos-release

centos linux release 7.6.1810 (core) 

操作步驟:

1 寫指令碼 ->  2 配置zabbix_agent.conf並重啟agent -> 3 zabbix_get測試 ->  4 web介面新增監控項

1 指令碼:cat dis_tcpport.sh 

#!/bin/bash

#portarray=(`netstat -tnlp|egrep -i "$1"|awk |awk -f':' ''|sort|uniq`)

portarray=(`sudo netstat -tnlp|egrep -i "$1"|awk |awk -f':' ''|sort|uniq`)

length=$

printf "\":\"$\"}"

if [ $i -lt $[$length-1] ];then

printf ','

fidone

printf  "\n\t]\n"

printf "}\n"

2    #     cat /etc/zabbix/zabbix_agentd.conf | grep -v ^$ | grep -v ^#

pidfile=/var/run/zabbix/zabbix_agentd.pid

logfile=/var/log/zabbix/zabbix_agentd.log

logfilesize=0

server=127.0.0.1

serveractive=127.0.0.1

hostname=zabbix server

include=/etc/zabbix/zabbix_agentd.d/*.conf

userparameter=testkey,who | wc -l # 這是testuser登陸人數的key

userparameter=tcp_state[*],netstat -ant|grep -c $1 # 這是tcp九種狀態的被動key

userparameter=testpasswd,md5sum /etc/shadow # 監控檔案變化

userparameter=tcpportlisten,/usr/lib/zabbix/dis_tcpport.sh "$1" # 新增此項

3 測試 得到下面資料即可  主機 #tcp_port  這個key 後面會用到

zabbix_get -s 127.0.0.1 -p 10050 -k tcpportlisten
":"10050"},

":"10051"},

":"111"},

":"21"},

":"22"},

...":"9100"},

":"9200"},

":"9300"},

":"9600"}]}

4 模板新增  先新增模板和  自動發現規則  ---  然後是item  -----  然後是 trigger 

# 上面的截圖 = 1不對 應該是0  另外 報警裡面加上 #tcp_port的變數

#   yinweinetstat 普通使用者許可權不夠看所有埠,會提示許可權不夠 記得給 zabbix提權 

chmod 660 /etc/sudoers

echo "zabbix all=(all) nopasswd: all" >> /etc/sudoers

自增「 」和自減「 」

int x 10 int j j x 看這邊 system.out.println x int x 10 int j x x 看這邊 system.out.println x 第乙個會輸出11,第二個會輸出10。這是今天偶然看到的,而這個解釋聽起來比較容易理解 x 是乙個表示式,它的值是x,在這個表...

正解自增 自減

許多語言都有自增 自減運算子。下面以c語言為例,將此類運算子的運算特徵正解一下 一 先看字尾 b 2 a b 計算過程 1.先計算表示式b 的值,結果為2 即將b自增前的值作為表示式b 的值 2.再將表示式b 的值賦值給a,即a得到2 3.最後將b自增後的值賦值給b,即b為3 注意 在此過程中,沒有...

MySQL 自聯結 自連線

例如想於下方表中找出與在 愛藝奇 公司的客戶同名的顧客。第一步 找出在 愛藝奇 的客戶的姓名,第二步 從全表中去查詢姓名與第一步查詢出來一樣的客戶 where cust name in in 不能寫成 不然容易報錯。因為子查詢有可能返回的是多條記錄。這跟子查詢只能返回單列無關,單列與單行。子查詢 s...