CentOS7.2部署Zabbix Server及Agent進行平臺監控
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.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 –
安裝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.1’ identified by ‘zabbix’ with grant option;
flush privileges;
grant all on zabbix.* to ‘zabbix’@’localhost’ identified by ‘zabbix’ with 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,語言選擇:Chinese(zh_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一致。
Server和ServerActive都要指定zabbix server的IP地址。Server是用來允許zabbix server的這個IP來主動取資料,ServerActive 是客戶端主動提交資料給zabbix server端。
啟動zabbix-agent服務:systemctl start zabbix-agent
Systemctl enable zabbix-agent
17.新增agent端監控主機:
組態—新建主機—主機名稱(controller)--DNS:4個114—模板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
到:1(0表示無限地)。
步驟持續時間: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 Server及Agent進行平臺監控
轉載自 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
zabbix之 zabbix server 跟 agent 更換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配置手冊(2)zabbix 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(一):server,agent端 安裝配置及主機,監控項,觸發器,動作,媒介配置步驟
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安裝(server和agent)及基本配置
cto name 生成 led pre pidfile shanghai 基於 圖片 本文參考借鑒 http://www.zsythink.net/archives/500 簡介 zabbix([`zæbiks])是一個基於WEB界面的提供分布式系統監視
基於rhel7.2的Zabbix平臺搭建和部署(一)
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二、安裝編譯工具及