環境介紹:
系統版本: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...