服務端安裝
wget
rpm -ivh zabbix-release-3.2-1.el7.noarch.rpm
安裝yum源
yum install -y zabbix-agent zabbix-get zabbix-server-mysql zabbix-web zabbix-web-mysql
會連帶安裝httpd和php
如果mysql之前沒有安裝的話,需要根據lamp那一章的mysql安裝方法安裝mysql
vim /etc/my.cnf
//需要增加配置
重啟mysqld服務後,進入mysql命令列,建立zabbix庫
systemctl start mysql
mysql -uroot -p123
create database zabbix character set utf8;
再建立使用者grant all on zabbix.* to 'zabbix'@'127.0.0.1' identified by 'aming-zabbix';
這個使用者是php**連線mysql的,就是需要用的使用者
匯入資料
cd /usr/share/doc/zabbix-server-mysql-3.2.7
gzip -d create.sql.gz
mysql -uroot -p123 zabbix < create.sql
systemctl start httpd;
啟動httpd服務
systemctl enable httpd
加入到服務啟動列表中去
vim /etc/zabbix/zabbix_server.conf
//修改或增加
dbhost=127.0.0.1 //在dbname=zabbix上面增加
dbuser=zabbix
dbpassword=aming-zabbix //在dbuser下面增加,這裡是mysql的授權的密碼
客戶端安裝
vim /etc/zabbix/zabbix_agentd.conf
//修改如下配置
server=127.0.0.1 # 修改為server=192.168.133.130 定義服務端(監控中心)的ip(被動模式:服務端過來取資料)
serveractive=127.0.0.1 # 修改為serveractive=192.168.133.130 定義服務端(監控中心)的ip(主動模式:主動把資料上報給服務端)
hostname=zabbix server # 修改為hostname=aming-123 這是自定義的主機名,一會還需要在web介面下設定同樣的主機名
systemctl start zabbix-agent
啟動客戶端
systemctl enable zabbix-agent
新增到服務列表中
當客戶端數量非常多時,建議使用主動模式,這樣可以降低服務端的壓力。
服務端有公網ip,客戶端只有內網ip,但卻能連外網,這種場景適合主動模式
幾個概念:
通過相同的方式可以將建立的主機鏈結到模板上去
windows字型路徑為「c:\windows\fonts\」,找到「simfang.ttf」(其實就是那個仿宋簡體),先把它複製到桌面上,然後上傳到linux的**/usr/share/zabbix/fonts/**,並且改名為graphfont.ttf
然後到監控中心設定郵件告警
建立報警指令碼mail.py
vim /usr/lib/zabbix/alertscripts/mail.py
//內容參考
#!/usr/bin/env python
#-*- coding: utf-8 -*-
import os,sys
reload
(sys)
sys.setdefaultencoding(
'utf8'
)import getopt
import smtplib
from email.mimetext import mimetext
from email.mimemultipart import mimemultipart
from subprocess import
*def
sendqqmail
(username,password,mailfrom,mailto,subject,content)
: gserver =
'smtp.163.com'
# 發郵件伺服器網域名稱
gport =
25# 不加密
try:
msg = mimetext(
unicode
(content)
.encode(
'utf-8'))
msg[
'from'
]= mailfrom
msg[
'to'
]= mailto
msg[
'reply-to'
]= mailfrom
msg[
'subject'
]= subject
smtp = smtplib.smtp(gserver, gport)
smtp.set_debuglevel(0)
smtp.ehlo(
) smtp.login(username,password)
smtp.sendmail(mailfrom, mailto, msg.as_string())
smtp.close(
)except exception,err:
print
"send mail failed. error: %s"
% err
defmain()
: to=sys.argv[1]
subject=sys.argv[2]
content=sys.argv[
3]
sendqqmail(
'郵箱'
,'授權碼'
,'郵箱'
,to,subject,content)
if name ==
"main"
: main(
)
首先定義好指令碼中的郵箱賬號和密碼
指令碼執行命令為:python mail.py 目標郵箱 「郵件主題」 「郵件內容」
host:
time:
level:
name:
messages::
id:
監控平台搭建
專案整體監控環境示意圖如下 一 安裝docker 1 配置安裝的資料來源 sudo yum config manager add repo 2 安裝docker sudo yum install docker ce docker ce cli containerd.io 3 啟動docker服務 s...
zabbix監控平台搭建
zabbix服務端 1 安裝yum源配置檔案 rpm uvh yum clean all2 安裝服務端 前端和客戶端 yum y install zabbix server mysql zabbix web mysql zabbix agent3 初始化資料庫 mysql uroot p passw...
github監控平台hawkeye搭建
監控github 庫,及時發現員工託管公司 到github行為並預警,降低 洩露風險。感謝0xbug的分享,而且恢復極快。搭建這個主要是因為公司的 被洩露了,而且還帶了測試賬號在其中。解決方法 制度宣導 技術管控 我是centos7需要安裝python3 搭建過程 安裝python3 usernam...