ZABBIX實踐(一) 服務端部署和安裝
zabbix 一款非常強大的監控軟體,不僅可以基於SNMP監控各種網路裝置,而且還可以監控linux win等各版本作業系統的狀態。
1、本次實踐的目標:
1) 搭建服務端和agent,實現監控
2)摸索對於VMWare的監控
2、安裝環境
server端: 192.168.136.144 centos6.5 (虛擬機器)
agent端: 192.168.136.155 centos6.5( 虛擬機器)
3、安裝步驟
3.1 使用yum 來安裝php和相關的軟體包。用root帳號登入144主機,執行下列yum安裝命令
yum install -y gcc make cmake php php-gd php-devel php-mysql php-bcmath php-ctytpe php-xml php-xmlreader php-xlmwriter php-session php-net-socket php-mbstring php-gettext httpd net-snmp curl curl-devel net-snmp net-snmp-devel perl-DBI
3.2 建立使用者
groupadd -g 201 zabbix
useradd -g zabbix -u 201 -m zabbix
3.3 資料庫環境安裝
採用獨立的mysql資料庫,需要建立對應的使用者,授權,並且要進行zabbix的資料初始化匯入。我們首先安裝一下mysql,下面操作都在root使用者下進行。
解壓後,通過rpm -ivh MySQL* 方式進行安裝。安裝後啟動mysql,如果出現1045錯誤,可以查我的部落格中mysql的處理方法。
好了,mysql安裝完成後,我們要進行ZABBIX帳號建立和授權工作。具體如下:
mysql> use mysql;
mysql>create database zabbix character set utf8;
mysql>grant all privileges on zabbix.* to nmc@'192.168.136.144' identified by 'nmc123';
授權nmc使用者從 192.168.136.144主機登入mysql,使用的密碼為 nmc123
3.4 安裝zabbix服務
解壓zabbix壓縮包,我下載的zabbix3.2版本,zabbix-3.2.0.tar.gz。解壓後,我們進入database/mysql 目錄,這個目錄下有3個sql,我們需要匯入到 mysql的 zabbix資料庫中。注意有先後順序,否則會報錯。
#mysql -uroot -pnmc123 zabbix < schema.sql
#mysql -uroot -pnmc123 zabbix < images.sql
#mysql -uroot -pnmc123 zabbix < data.sql
執行完成並且沒有報告錯誤後 ,我們可以登入資料庫查詢一下是否建立庫表,用show tables命令檢視庫表。如下圖
接下來,我們需要安裝ZABBIX,進入到zabbix根目錄,就是解壓後的目錄,執行下面命令,完成 configure,make,makeinstall
./configure --prefix=/usr/local/zabbix --with-mysql --with-net-snmp --with-libcurl --enable-server --enable-agent --enable-proxy
make
make install
如果一切都順利的話,應該沒有報錯,直接完成。
因為設定了字首 /usr/local/zabbix,所以安裝後的zabbix目錄為 /usr/local/zabbix, 這個目錄下有相關的軟體。
3.5 zabbix服務端相關配置
[root@cwqsolo zabbix]# pwd
/usr/local/zabbix
[root@cwqsolo zabbix]#
[root@cwqsolo zabbix]# ls -l
total 20
drwxr-xr-x 2 root root 4096 Nov 8 18:22 bin
drwxr-xr-x 5 root root 4096 Nov 8 18:22 etc
drwxr-xr-x 2 root root 4096 Nov 8 18:22 lib
drwxr-xr-x 2 root root 4096 Nov 8 18:22 sbin
drwxr-xr-x 4 root root 4096 Nov 8 18:22 share
3.5.1 拷貝相關的執行程式到/etc/init.d 目錄
首先,下面我們需要進行server和agent的啟動程式處理。從解壓後的安裝包下,找到misc目錄,將其中的server和agent 啟動程式拷貝到 /etc/init.d目錄,並且修改許可權。
[root@cwqsolo zabbix-3.2.0]# cp misc/init.d/tru64/zabbix_agentd /etc/init.d
[root@cwqsolo zabbix-3.2.0]# cp misc/init.d/tru64/zabbix_server /etc/init.d
[root@cwqsolo zabbix-3.2.0]# chmod +x /etc/init.d/zabbix*
[root@cwqsolo zabbix-3.2.0]#
然後,將zabbix的頁面檔案copy到指定目錄,具體可以按下面操作
mkdir /var/www/html/zabbix
cp -a ./frontends/php/* /var/www/html/zabbix
chown -R apache:apache /var/www/html/zabbix
3.5.2 配置php檔案,適應zabbix安裝所需的引數。
vim /etc/php.ini
date.timezone = Asia/Shanghai
max_execution_time = 300
max_input_time = 300
post_max_size = 32M
memory_limit = 128M
mbstring.func_overload = 2
always_populate_raw_post_data = -1
3.5.3 配置apache檔案,定義安裝訪問zabbix的虛擬主機
vim /etc/httpd/conf/httpd.conf
ServerName 127.0.0.1
DocumentRoot "/var/www/html"
ServerName 192.168.136.144
3.5.4 配置zabbix server端的檔案,定義資料庫的IP、使用者名稱、密碼
vim /usr/local/zabbix/etc/zabbix_server.conf
DBHost=192.168.136.144
DBName= zabbix
DBUser=zabbixuser
DBPassword=zabbixpass
StartPollers=30 #開啟多執行緒數,一般不要超過30個
StartTrappers=20 #trapper執行緒數
StartPingers=10 #fping執行緒數
StartDiscoverers=120
MaxHousekeeperDelete=5000
CacheSize=1024M #用來儲存監控資料的快取數,根據監控主機的數量適當調整
StartDBSyncers=8 #資料庫同步時間
HistoryCacheSize=1024M
TrendCacheSize=128M #總趨勢快取大小
HistoryTextCacheSize=512M
AlertScriptsPath=/etc/zabbix/alertscripts
LogSlowQueries=1000
3.5.5 啟動apache服務跟zabbix服務
/etc/init.d/httpd start
/etc/init.d/zabbix_server start
注意:
1)相關的命令還有 restart 重啟, stop 停止。
2) 如果啟動zabbix失敗,需要從下面方向解決: php 安裝是否正確,含版本(3.2版本的zabbix 需要php 5.X以上)
其次,可以檢視zabbix的日誌,一般在/tmp目錄下,如果是連線mysql太多導致無法啟動,修改相關的zabbix連線mysql引數。
小技巧: 如果是通過yum方式安裝的, 一般是5.3.3,但是開啟 setup.php 無法開啟。可以先檢查http服務是否正確。http://ip 如果可以看到
正確的apache頁面,說明http服務正確。否則檢查http服務是否啟動,還有是否關閉Selinux和關閉的防火牆。
如果還無法開啟setup.php,可以用命令列,登入到 /var/www/html/zabbix目錄,執行php setup.php 如果報告不支援“【”那麼是php版本
還不夠高 請安裝5.6.27 這個版本,我是驗證可以的:
3.5.6 執行php安裝zabbbix
1)訪問安裝介面按照介面提示一步一步的完成安裝
輸入URL http://192.168.136.144/zabbix/setup.php
如果本介面沒有出來,要檢查zabbix 日誌,確保zabbix服務都已經啟動,其次要確保php工作正常,另外本版本的zabbix需要在高版本上使用,不要用php4.X,用php5.X。 正常的話,是出現下面的介面:
2)點選Next step後,會檢查相關的條件是否滿足,對於不滿足的要進行修改。
主要修改下面內容: 根據提示修改 php.ini的配置,有可能還要安裝php的擴充套件包等,這塊挺磨人的,但是網上文章比較多,可以參考。修改完成後,都需要 重啟httpd服務,和zabbix server,然後重新開啟瀏覽器檢視。如果都正確了,會出現下面的介面:
3) 點選next step後,進入資料庫配置介面,填寫zabbix資料庫的使用者名稱、密碼、地址等資訊,OK後點選Next
4) 填寫zabbix伺服器的資訊,主機名,server程式監聽的的埠,主機IP地址等,Name 是可選項,就不填了,點選Next
如果一切正常,就會提示你安裝成功,在安裝成功介面點選OK,會直接跳轉到登入介面
5) 進入登入介面點選登入
http://192.168.136.144/zabbix/index.php 預設帳號和密碼為 admin/zabbix
正常登入後,顯示如下介面,恭喜一下自己,server端,安裝成功了。
#############@@@@@@@@@@@@@@##############¥¥¥¥¥¥¥¥¥¥¥¥¥¥
相關文章
- zabbix4.0服務端 部署全流程服務端
- Zabbix安裝部署
- 部署一臺Zabbix Proxy代理服務
- Zabbix監控安裝部署
- 【Grafana】基於CentOS 7 安裝部署Grafana服務端GrafanaCentOS服務端
- zabbix5.0的安裝部署
- ftp服務端安裝FTP服務端
- HortonWorks Ambari安裝部署實踐
- ThinkJS 和 Sprite.js 服務端渲染實踐JS服務端
- Apollo GraphQL 服務端實踐服務端
- 服務端常見服務安裝及配置服務端
- Zabbix 5.0:服務端程式總結服務端
- linux安裝nodejs及服務部署(二)LinuxNodeJS
- Linux下安裝SVN服務端Linux服務端
- redis服務端免安裝版本Redis服務端
- Pulsar部署和實踐(一)
- 對服務端渲染的一次完全實踐服務端
- FTP服務端部署FTP服務端
- 將微服務部署到 Azure Kubernetes 服務 (AKS) 實踐微服務
- Zabbix安裝實驗報告
- 【ZABBIX】Linux下安裝ZABBIXLinux
- Kubernetes 服務部署最佳實踐(二) ——如何提高服務可用性
- GRPC 服務呼叫實踐(一)RPC
- [實踐]wireguard安裝和配置
- MySQL菜鳥實錄(一):MySQL服務安裝實戰MySql
- shell——一鍵部署服務實戰
- 《遠端控制》-服務端實現(一)服務端
- zabbix安裝agent
- apt安裝zabbixAPT
- Zabbix Agent安裝
- Zabbix安裝部署(國內源映象)----一次性解決centos7安裝zabbix報錯:[Errno 256] 的問題CentOS
- Linux環境安裝Splunk Enterprise服務端和Windows客戶端Splunk Universal ForwarderLinux服務端Windows客戶端Forward
- Kubernetes 服務部署最佳實踐(一) ——如何更好地設定 Request 與 LimitMIT
- 原始碼安裝和配置zabbix 3.0 LST原始碼
- [openssh]windows 10使用cygwin安裝openssh服務端Windows服務端
- Centos7安裝Xrdp遠端桌面服務CentOS
- nodejs+koa+Sequelize+pkg後端服務實踐NodeJS後端
- Centos7安裝部署openstack--nova計算服務CentOS
- Redis服務監控之RedisLive安裝部署(親測可用)Redis