zabbix監控(1-10)
zabbix監控
zabbix監控
1:什么是監控,為什么需要監控
2:常見的linux監控命令
3:使用shell腳本來監控服務器
4:zabbix的基礎服務架構(畫圖)
5:zabbix生產環境安裝(部署)
6:監控一臺服務器主機(集群)
7:自定義監控項(服務監控)
8:自定義觸發器(閾值)
a:添加自定義監控項
b:開啟動作和報警媒介
9:郵件報警和微信報警(無人值守)
郵件報警
a.發件人? ?b.收件人? ?c.啟用動作
微信報警
a.放入腳本? ?b.配置發件人? ? c.配置收件人? ?d.接收測試
10.自定義圖像
a.劃分應用級? ? ?b.查看負載圖? ?c.自定義圖? ?d.grafana自定義圖形
2:常見的linux監控命令
http://man.linuxde.net/par/3 free
df top
htop(epel) uptime iftop iostat iotop
vmstat
netstat(下午提問tcp的三次握手,四次揮手) nethogs
總結:cpu,內存,硬盤,網絡
3:使用shell腳本來監控服務器
內存:每隔1分鐘監控一次內存,當你的可用內存低于100m,發郵件報警,要求顯示剩余內存值
4:zabbix的基礎服務架構(畫圖)
zabbix-agent c語言 ----> zabbix-server c語言 ----> 數據庫 mysql <--- zabbix web lamp
5:zabbix生產環境安裝(部署)
zabbix LTS 5年 zabbix 標準版 7個月
ip地址:10.0.0.61 硬件配置:1c1g 主機名:zabbix-server
1:配置zabbix yum倉庫
wget http://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm
rpm -ivh zabbix-release-4.0-1.el7.noarch.rpm
epel
yum -y install epel-release
[root@zabbix-server ~]# cat /etc/yum.repos.d/zabbix.repo [zabbix]
name=Zabbix Official Repository - $basearch baseurl=https://mirror.tuna.tsinghua.edu.cn/zabbix/zabbix/4.0/rhel/7/x86_64/ enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX
[zabbix-non-supported]
name=Zabbix Official Repository non-supported - $basearch baseurl=https://mirror.tuna.tsinghua.edu.cn/zabbix/non-supported/rhel/7/$basearch/ enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX gpgcheck=1
2.安裝zabbix服務端和zabbix-web前端
yum install zabbix-server-mysql zabbix-web-mysql? -y
3:安裝mariadb,創建zabbix庫,授權zabbix用戶
yum install mariadb-server -y
systemctl start mariadb systemctl enable mariadb
mysql_secure_installation
回車
n
一路y
mysql
MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin; MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost identified by '123456';
導入zabbix表結構和初始數據
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p123456 zabbix
檢查zabbix庫是否導入成功
mysql -uroot zabbix -e 'show tables'
驗證包
Rpm -qa | grep zabbix
4:配置啟動zabbix-server
vi /etc/zabbix/zabbix_server.conf DBHost=localhost
DBName=zabbix DBUser=zabbix DBPassword=123456
啟動zabbix-server
systemctl start zabbix-server systemctl enable zabbix-server
檢查:
netstat -lntup
5:修改Zabbix前端的PHP配置,并啟動httpd
#vim /etc/httpd/conf.d/zabbix.conf php_value date.timezone Asia/Shanghai
systemctl start httpd
systemctl enable httpd
6:前端zabbix-web的安裝
瀏覽器:http://10.0.0.61/zabbix
后期修改zabbix數據庫密碼的時候,需要修改的配置文件:
/etc/zabbix/web/zabbix.conf.php
http://10.0.0.61/zabbix/zabbix.php
登錄的賬號密碼;
Admin zabbix
6:監控一臺服務器主機(集群)
a:安裝zabbix-agent(同一臺機器直接跳到c)
#rpm -ivh https://mirror.tuna.tsinghua.edu.cn/zabbix/zabbix/4.0/rhel/7/x86_64/zabbix-agent-4.0.11-1.el7.x86_64.rpm
b:配置zabbix-agent
#vim /etc/zabbix/zabbix_agentd.conf #Server=10.0.0.61
c:啟動zabbix-agent
#systemctl start zabbix-agent
d:zabbix-web界面,添加主機
主機名稱:標識主機
群組分類:一種以業務劃分(商城業務,論壇業務),一種以功能分組(數據庫,web服務,緩存,存儲軟件)
Agent接口:填寫主機地址 或 DNS名稱(DNS要有做host解析,建議填IP地址),默認端口
7:自定義監控項(服務監控)
a:命令行,手動取值
# iostat|awk '$1 ~/sda/'
sda?????????????? 7.52???????? 9.81?????? 141.25???? 689991??? 9933268
# iostat|awk '$1 ~/sda/{print $2}'
7.52
b:修改zabbix-agent配置文件
vim /etc/zabbix/zabbix_agentd.conf UserParameter=sda_tps,iostat|awk '$1 ~/sda/{print $2}'
systemctl restart zabbix-agent.service
c:zabbix-server測試監控項取值
安裝zabbix_get
#yum install zabbix-get
或
#rpm -ivh https://mirror.tuna.tsinghua.edu.cn/zabbix/zabbix/4.0/rhel/7/x86_64/zabbix-get-4.0.19-1.el7.x86_64.rpm
設置超時時間(4.44版本開始不設置超時可能無法正常取值,默認為3秒)
重啟zabbix-agent
#systemctl restart zabbix-agent
測試取值
[root@node10 src]# zabbix_get -s 127.0.0.1 -k sda_tps
7.52
d:在web界面添加自定義監控項
e:在web界面查詢監控
名稱:支持模糊查詢
f:權限分離
因為權限問題,部分腳本會無法正常取值
如:
處理方案:
加sudo啟動
二.給路徑命令授權(更改屬主)
1.尋找命令執行目錄
#which netstat(命令)
2.給命令執行目錄授權
#chmod u+s /usr/bin/netstat
3.查看目錄權限
#ll /usr/bin/netstat
4.查看命令效果
#netstat -antp|head -5
g:將自定義監控項添加到其他主機
手動CP添加
1.通過過濾我們可以看到,zabbix的配置文件有擴展項目
#grep -Ev '^$|#' /etc/zabbix/zabbix_agentd.conf
2.將原自定義項寫入擴展路徑
#vim /etc/zabbix/zabbix_agentd.d/user.conf
寫入自定義文件
3.重啟zabbix-agent生效
#systemctl restart zabbix-agent.service
手動web添加(要先給agent端準備好命令,我就覺得很腦殘)
1.在監控項中將需要添加的監控項目選中,點擊復制
2.選擇主機/群組進行復制
3.在主機中查看監控項
4.在最新數據中查看狀態
名稱:不選即可查看所有
原因:因為缺少授權/命令包
解決:1.授權相關命令路徑
#which netstat(命令)
#chmod u+s 路徑
2.安裝命令包
先搜索命令包,看是否存在
#yum provides iostat(命令包名)
安裝命令包
#yum install iostat
重啟agent端(批量監控不能進行server端重啟)
8:自定義觸發器(閾值)
a:添加自定義監控項
{Zabbix server:system.users.num.last()}>4
Zabbix server:主機名
system.users.num:監控項key值
last():函數方法
嚴重性:
災難:機房連接不上,還能用的就不叫災難,災難級別報告給老板,剩下自己處理
嚴重:? ? 一般嚴重:? ? ?警告:
b:開啟動作和報警媒介
9:郵件報警和微信報警(無人值守)
郵件報警
a.發件人
b.收件人
需要建立zabbix賬號,一個賬號對應一個郵箱地址
c.啟用動作
定制消息格式
定制報警的內容 https://www.zabbix.com/documentation/4.0/zh/manual/appendix/macros/supported_by_locat ion
微信報警
a:放入腳本
將weixin.py放在zabbix特定目錄/usr/lib/zabbix/alertscripts(可查:grep -Ev '^$|#' /etc/zabbix/zabbix_server.conf)
查找企業ID、查找應用密碼、應用ID
CORPID=企業id
Appsecret=應用密碼
Agentid=應用id
安裝python模塊
curl -o /etc/yum.repos.d/CentOS-Base.repohttp://mirrors.aliyun.com/repo/Centos-7.repo
yum -y install epel-release
yum install python-pip
pip install requests
pip install --upgrade requests
3.測試命令行
python weixin.py LiZongLi '外賣到了' '恰飯 8月12日 23:23'
4.查看發送日志
cat /tmp/weixin.log
刪除日志(因為測試以root環境創建,而zabbix需要以普通用戶創建)
b.配置發件人
{ALERT.SENDTO}, {ALERT.SUBJECT} and {ALERT.MESSAGE}
c.配置收件人
d.接收測試
10:自定義圖像
grafana 安裝grafana 安裝zabbix插件,啟動插件 數據源--zabbix數據源 導入模板
a.劃分應用集
b.查看負載圖
自帶的餅圖亂碼,并且很丑
亂碼原因:/usr/share/zabbix/assets/fonts/graphfont.ttf 文件默認不支持中文
解決方法:
1.從C:\Windows\Fonts 中復制喜歡的字體到桌面,然后丟到上面目錄
2.改名 #mv STKAITI.TTF graphfont.ttf
效果:
c.自定義圖
正常(線圖)、層積(柱狀圖)、pie(餅圖)、爆發
d.grafana自定義圖形
1.安裝
到清華源中下載
#Wget https://mirrors.tuna.tsinghua.edu.cn/grafana/yum/rpm/grafana-6.7.3-1.x86_64.rpm
#Rpm -ivh grafana-6.7.3-1.x86_64.rpm
2.啟動
#systemctl start grafana-server.service
#systemctl enable grafana-server.service
3.查看、訪問端口(3000)
#netstat -lntup
官方地址:https://grafana.com/
默認賬號密碼都是:admin
4.安裝zabbix插件
查找zabbix插件#grafana-cli plugins list-remote | grep zabbix
安裝插件#grafana-cli plugins install alexanderzobnin-zabbix-app(也可以下zip丟進去解壓)
5.重啟grafana-server
#systemctl restart grafana-server.service
在web上看到
啟用
6.添加數據源
URL可以搜索本地接口找出
賬號Admin
密碼zabbix
7.導入數據
8.下載餅圖
查詢餅圖
# grafana-cli plugins list-remote|grep -i pie
下載餅圖
# grafana-cli plugins install grafana-piechart-panel
壓力測試
# ab -n 次數 -c 并發 http://192.168.1.10/zabbix/index.php
9.添加數據源
密碼:可以查看 /etc/zabbix/web/zabbix.conf.php 配置文件
Zabbix
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。