1. 程式人生 > >CentOS7.2部署Zabbix Server及Agent進行平臺監控

CentOS7.2部署Zabbix Server及Agent進行平臺監控

轉載自

http://www.87long.com/read.php?tid=161

CentOS7.2部署Zabbix ServerAgent進行平臺監控

Zabbix Server CentOS7.2_64 IP172.17.8.112

Zabbix Agent CentOS7.2_64 IP:172.17.8.16(物理機)

Zabbix Agent CentOS7.2_64 IP:172.17.8.109(虛擬機器)

1.關閉selinux及防火牆

systemctl stop firewalld

systemctl stop NetworkManager

systemctl disable firewalld

systemctl disable NetworkManager

setenforce 0

sed I s/SELINUX=enforcing/SELINUX=disabled/g/etc/sysconfig/selinux

2.安裝LAMP基礎元件:

yum install gcc gcc-c++ autoconf automake make y

安裝PHP

yum install php php-gd php-mysql php-bcmath php-mbstring php-xml curl curl-devel net-snmp   net-snmp-devel perl-DBI

y

安裝Apache:

yum install httpd y

vi /etc/httpd/conf/httpd.conf:

163

修改DirectoryIndex,新增index.php

systemctl start httpd

systemctl enable httpd

安裝Mariadb:

yum install mariadb* -y

systemctl start mariadb

systemctl enable mariadb

3.修改PHP相關引數:

max_execution_time = 300

max_input_time = 300

memory_limit = 128M

upload_max_filesize = 2M

date.timezone = Asia/Shanghai

post_max_size = 28M

4.資料庫配置:

Systemctl start mairadb.service

mysql uroot p

create database zabbix character set utf8;

insert into mysql.user(Host,User,Password) values(localhost,zabbix,password(zabbix));

grant all on zabbix.* to zabbix@127.0.0.1identified by zabbixwith grant option;

flush privileges;

grant all on zabbix.* to zabbix@localhostidentified by zabbixwith grant option;

flush privileges;

5.安裝zabbix Server 2.4.7:

rpm ivh http://repo.zabbix.com/zabbix/2.4/rhel/7/x86_64/zabbix-release-2.4-1.el7.noarch.rpm

yum install zabbix-server-mysql zabbix-web-mysql -y

rpm -ivh http://repo.zabbix.com/zabbix/2.4/rhel/7/x86_64/zabbix-get-2.4.7-1.el7.x86_64.rpm

6.安裝Zabbix agent:

yum install zabbix-agent -y

7.初始化zabbix資料庫:

cd /usr/share/doc/zabbix-server-mysql-2.4.7/create

mysql uroot zabbix < schema.sql

mysql uroot zabbix < images.sql

mysql uroot zabbix < data.sql

8.修改Zabbix Server配置檔案/etc/zabbix/zabbix_server.conf

DBHost=localhost

DBName=zabbix

DBUser=zabbix

DBPassword=zabbix

ListenIP=0.0.0.0

AlertScriptsPath=/usr/lib/zabbix/alertscripts

9.部署Zabbix軟體:

瀏覽器訪問地址:

http://172.17.8.112/zabbix/

出現http://172.17.8.112/zabbix/setup.php後點擊“下一步”。

輸入:

資料庫型別:mysql

資料庫主機:localhost

資料庫埠:0(使用預設埠3306

資料庫名字:zabbix

資料庫使用者:zabbix

資料庫密碼:zabbix

Test Connection:OK

10.    輸入:

Host:localhost

Port:10051

Name:zabbixserver

11.使用admin/zabbix賬號登入http://172.17.8.112/zabbix/dashboard.php

12.更改語言,點選右上角profile,語言選擇:Chinesezh_CN)。

13.啟動zabbix agent

systemctl start zabbix-agent

systemctl enable zabbix-agent

14.Zabbix Server使用埠10051

Zabbix Agent使用埠10050

15.針對zabbix 亂碼問題的解決方法:

Zabbix Server安裝中文字型檔:

檢視當前zabbix的字型:

more /usr/share/zabbix/include/defines.inc.php|grep FONT

檢視當前字型為graphfont.ttf

下載新字型對原有字型進行替換:

cd /root

wget http://down1.chinaunix.net/distfiles/ttf-arphic-uming_0.0.20050501-1.tar.gz

cd /usr/share/zabbix/fonts

mv graphfont.ttf /root/

cp /root/ttf-arphic-uming_0.0.20050501/uming.ttf /usr/share/zabbix/fonts/ graphfont.ttf

還有一種方法是使用windows的系統字型進行替換:

windows系統C盤的windows\Fonts\選擇一種,這裡選擇楷體常規simkai.ttf字型。

sed I s/graphfont/simkai/g/usr/share/zabbix/include/defines.inc.php

systemctl restart zabbix-server

systemctl restart zabbix-agent

16.Linux監控端agent部署與配置:

rpm ivh http://repo.zabbix.com/zabbix/2.4/rhel/7/x86_64/zabbix-release-2.4-1.el7.noarch.rpm

yum install zabbix-agent y

修改Zabbix agent配置檔案/etc/zabbix/zabbix_agentd.conf:

EnableRemoteCommands=1

Server=172.17.8.112 #Server端的IP地址。

ServerActive=172.17.8.112(zabbix server 10051可以預設。)

Hostname=controller #必須與zabbix server端建立主機時候輸入的zabbix agent端的host name一致。

ServerServerActive都要指定zabbix serverIP地址。Server是用來允許zabbix  server的這個IP來主動取資料,ServerActive 是客戶端主動提交資料給zabbix server端。

啟動zabbix-agent服務:systemctl start zabbix-agent

Systemctl enable zabbix-agent

17.新增agent端監控主機:

組態—新建主機—主機名稱(controller--DNS4114—模板Template OS Linux

選擇主機—啟用主機。

18.Zabbix server端安裝nmap 進行埠掃描:

yum install nmap y

nmap sT 172.17.8.109 p 10050

19.Centos7.0 安裝postfix

由於CentOS7.0中預設採用postfix作為郵件傳送的伺服器。所以進行配置:

vi /etc/hosts

172.17.8.112 zabbixserver.87long.com zabbixserver

cd /etc/postfix/

cp main.cf main.cf.bak

vi main.cf,內容如下:

queue_directory= /var/spool/postfix   #佇列目錄,也是執行的根目錄

mydomain = 87long.com  #指定郵件域,接收用來識別的。必須是自己要有的域名

myhostname= zabbixserver.87long.com  #傳送郵件的主機名為zabbixserver.87long.com,使用者名稱為:[email protected]

mynetworks= 172.17.8.0/24, 127.0.0.0/8   #指定允許使用的ip地址段

myorigin =$mydomain   #發信地址,此設定顯示為87long.com

inet_interfaces= all      #對外提供MTA服務設定為監聽所有網絡卡,預設只監聽本地

#inet_interfaces= localhost   #註釋掉,這個是隻監聽本地的

mydestination= $myhostname, localhost.$mydomain, localhost, $mydomain

mynetworks_style= subnet   #允許轉發的來源網段,可選subnet子網,class網段,host本機

local_recipient_maps =  把前面的註釋拿掉

relay_domains= $mydestination   #允許轉發的目標域

alias_maps= hash:/etc/aliases     #對某個使用者發,檔案中的使用者都可以收到郵件

alias_database= hash:/etc/aliases

smtpd_banner= $myhostname ESMTP  $mail_name  ($mail_version)  #自定伺服器資訊

systemctl restart postfix

yum install -y mailx

mail s Postfix[email protected] < /etc/passwd進行測試。

配置dovecot伺服器,實現郵件接收和傳送。

yum install dovecot y

cd /etc/dovecot/

cp dovecot.conf dovecot.conf.bak

vim /etc/dovecot/dovecot.conf:

Protocols = imap pop3 lmtp #啟用協議,lmtp被淘汰的地步。可能不被支援,不用可以刪掉。

Login_trusted_networks = 172.17.8.0/24 //指定允許登入的網段地址。

或者Login_trusted_networks = 0.0.0.0 四個零,允許所有網路。

設定郵件存放目錄:

cd /etc/dovecot/conf.d/

cp 10-mail.conf 10-mail.conf.bak

vim 10-mail.conf:

mail_location = mbox:~/mail:INBOX=/var/mail/%u 指定郵件的位置。

systemctl restart dovecot

vim /etc/skel/.bash_profile

If [ ! d ~/mail/.imap/INBOX ]; then

    Mkdir p ~/mail/.imap/INBOX

fi

source /etc/skel/.bash_profile

郵件測試:

useradd alice

echo alice:123456|chpasswd

useradd bob

echo 123456|chpasswd

測試發信:

Mail發郵件三種用法:

1.以檔案中的內容為郵件內容發信:

su alice

mail s postfix1[email protected] < /etc/hosts

echo 2222|mail s postfix2[email protected]

mail s postfix3[email protected]

Yyyuu

Hhkk

.

EOT

通過mail命令檢視郵件,進行收件驗證。

20.zabbix server設定郵箱報警:

開啟IE瀏覽器,輸入http://Zabbix Server IP/zabbix

1.開啟zabbix—管理—示警媒體型別—右上角--建立媒體型別。

描述:zabbixserver.87long.com

型別:電子郵件

SMTP伺服器:zabbixserver.87long.com

SMTP HELO:zabbixserver.87long.com

SMTP電郵:[email protected]

已啟用—打對勾。

2.設定zabbix使用者的報警郵箱:

開啟zabbix—管理—成員—Admin—示警媒介—新增。

型別選zabbixserver.87long.com—收件人:寫好告警郵件接收的郵箱地址。

狀態:已啟用。

3.配置報警觸發的動作:

組態—動作—右上角--建立動作。

動作名稱:Action-Email

預設接收人:故障{TRIGGER.STATUS},伺服器:{HOSTNAME1}發生: {TRIGGER.NAME}故障!

預設資訊:

告警主機:{HOSTNAME1}

告警時間:{EVENT.DATE} {EVENT.TIME}

告警等級:{TRIGGER.SEVERITY}

告警資訊: {TRIGGER.NAME}

告警專案:{TRIGGER.KEY1}

問題詳情:{ITEM.NAME}:{ITEM.VALUE}

當前狀態:{TRIGGER.STATUS}:{ITEM.VALUE1}

事件ID:{EVENT.ID}

恢復資訊:打對勾。

恢復主旨:恢復{TRIGGER.STATUS}, 伺服器:{HOSTNAME1}: {TRIGGER.NAME}已恢復!

恢復資訊:

告警主機:{HOSTNAME1}

告警時間:{EVENT.DATE} {EVENT.TIME}

告警等級:{TRIGGER.SEVERITY}

告警資訊: {TRIGGER.NAME}

告警專案:{TRIGGER.KEY1}

問題詳情:{ITEM.NAME}:{ITEM.VALUE}

當前狀態:{TRIGGER.STATUS}:{ITEM.VALUE1}

事件ID:{EVENT.ID}

已啟用:打對勾。

4.配置報警執行的動作:

預設操作步驟持續時間:300秒。

自從:1

到:10表示無限地)。

步驟持續時間:0秒。

操作型別:送出資訊。

送到使用者群組:Zabbix Administrators

送到使用者:Admin

僅送到:zabbixserver.87long.com

預設資訊:打對勾。

告警每隔5分鐘不間斷髮送到Admin使用者及Zabbix Administrators使用者群組。

21.iptables防火牆規則設定:

vim /etc/sysconfig/iptables,新增下面的內容:

-A INPUT -p tcp -m state --state NEW -m tcp --dport 10050:10051 -j ACCEPT

-A INPUT -p udp -m state --state NEW -m udp --dport 10050:10051 -j ACCEPT

/etc/init.d/iptables restart重啟iptables防火牆服務。


相關推薦

CentOS7.2部署Zabbix ServerAgent進行平臺監控

轉載自 http://www.87long.com/read.php?tid=161 CentOS7.2部署Zabbix Server及Agent進行平臺監控 Zabbix Server CentOS7.2_64 IP:172.17.8.112 Zabbix Agent

Centos7 安裝部署Zabbix郵件告警

Linux zabbix 郵件 告警一、Cacti、Nagios 、Zabbix監控介紹1.1、Cacti:一套基於PHP,MySQL,SNMP及RRDTool開發的網絡流量監測圖形分析工具1.1.1、構件(步驟):net_snmp:負責數據采集rrdtool:數據存儲以及繪圖mysql:保存模板和主機對應的

zabbix監控實戰<2>----zabbix-server的安裝與部署

第一章     zabbix-server的安裝與部署 1.1  環境部署                    eth0     

Centos7.2部署.Net Core2.0 WebApi

編輯 width 技術 pre daemon server 頁面 lease 重新 部署前準備 1.VisualStudio2017+.netcore2.0SDK 2.Centos7.2 3.SecureCRT,Xftp(根據自己喜好) 創建WebApi項目 修改Pr

CentOS7.2安裝mariadb-server,解決Failed to start mysqld.service: Unit not found

serve bsp 開機啟動 輸入 enable -s emctl b-s art 當輸入命令 ~]# systemctl start mysql.service 要啟動MySQL數據庫是卻是這樣的提示 Failed to start mysqld.service: Uni

CentOS7.2部署KVM虛擬機

release bootp cmd zip 位置 原來 div 退出 ont 轉自:http://www.linuxidc.com/Linux/2017-01/140007.htm 學習了關於PostGis、OSM數據以及Mapnik相關內容,接下來將利用假期重點學習P

Docker 快速部署Zabbix-server

name shanghai 別名 hostname gen nginx pass conf zabbix 玩Docker有段時間了,最近需要多個地方快速部署zabbix監控,所以使用docker可以快速部署,省去繁瑣的安裝過程。 組成:mysql //可以使用現成的mysq

zabbixzabbix serveragent 更換ip地址

描述: zabbix server端跟agent端更改 ip 。 改完之後,相應配置檔案 (zabbix_agentd.conf、zabbix_server.conf)的ip也進行了替換 但是依舊報錯,如圖   解決: (PHP的配置檔案沒有更新) vi /home/bmonitor/b

CentOS7 LNMP部署zabbix(yum)

1 環境準備 1.1 需要的環境 CentOS 7 虛擬機器兩臺(最少兩臺,分別安裝Server和Agent,有條件可以準備更多) 網路環境(Yum安裝需要網路) 2 開始安裝 提醒:建議在安裝前對虛擬機器拍攝快照或者對虛擬機

CentOS7之安裝rabbitmq-server解除安裝rpm包

1、解除安裝rpm包     1.1 查詢rpm包: //把包名相關的包都列出來 rpm -qa | grep 包名 //你想解除安裝的軟體,後面是包名稱,最後的版本號是不用打的 rpm -e 檔

ceph在CentOS7.2部署教程

系統 [[email protected] ~]# cat /etc/redhat-release CentOS Linux release 7.2.1511 (Core) 主機 hostname ip 功能

centos7 安裝部署jdk環境tomcat

授權協議的不同:  openjdk採用GPL V2協議放出,而JDK則採用JRL放出。兩者協議雖然都是開放原始碼的,但是在使用上的不同在於GPL V2允許在商業上使用,而JRL只允許個人研究使用。  OpenJDK不包含Deployment(部署)功能:  部署的功能包括:Browser Plugin、Jav

centos7.2 部署k8s集群

enable net 圖片 bubuko mct wid kubeadm src rep 四、集群安裝實例: 1.基礎服務:(請在所有節點執行) ? 關閉防火墻 [root@k8s-master ~]# systemctl stop firewalld.service [r

zabbix 4.0.0配置手冊(2zabbix server端原始碼包安裝

zabbix監控原理     Agentd安裝在被監控的主機上,Agent負責定期收集客戶端本地各項資料,併發送至Zabbix Server端,Zabbix Server收到資料,將資料儲存到資料庫中,使用者基於Zabbix WEB可以看到資料在前端展現影象。當Zabbix監

CentOS7.2部署FTP

目前Linux大部分部署的FTP伺服器都是vsftpd,至於為什麼,暫時沒什麼必要深究。 1.安裝vsftpd # yum check-update # yum -y install vsftpd 2.配置引數 # vi /etc/vsftpd/

Zabbix(一):serveragent端 安裝配置主機,監控項,觸發器,動作,媒介配置步驟

zabbixZabbix(一):server端配置、agent端配置及創建主機組、主機、Application、Item、Trigger步驟詳解zabbix是一個基於WEB界面的提供分布式系統監視以及網絡監視功能的企業級的開源解決方案。zabbix能監視各種網絡參數,保證服務器系統的安全運營;並提供柔軟的通知

基於centos7.2最小化環境, cdh manager cdh 叢集的部署過程常見問題整理

注:此篇文章主要面向對hadoop有一定了解的開發和運維人員,若是初次接觸hadoop叢集,具體安裝過程請更多參考Ambari的安裝部署教程:http://blog.csdn.net/balabalayi/article/details/64920537 CDH Manager的部署與安裝與Am

002.Open-Falcon Server部署Agent監控

一 前期準備 節點 IP 備註

Zabbix安裝(serveragent基本配置

cto name 生成 led pre pidfile shanghai 基於 圖片 本文參考借鑒 http://www.zsythink.net/archives/500 簡介   zabbix([`zæbiks])是一個基於WEB界面的提供分布式系統監視

基於rhel7.2Zabbix平臺搭建和部署(一)

linux 監控軟件 zabbix nginx mysql php lnmp基於rhel7.2的zabbix平臺搭建和部署(一)一、實驗環境:(1)虛擬機:rhel7.2 x86_64(2)數據庫:mysql5.7.13(3)nginx1.10.2(4)PHP5.6.27(5)zabbix二、安裝編譯工具及