Linux監控平台搭建

2021-09-01 11:45:29 字數 3685 閱讀 1109

服務端安裝

wgetrpm -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 mysqlmysql -uroot -p123create 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.7gzip -d create.sql.gzmysql -uroot -p123 zabbix < create.sqlsystemctl 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...