1. 程式人生 > >zabbix監控postgresql

zabbix監控postgresql

1、安裝 zabbix

rpm -ivh zabbix-release-3.4-2.el7.noarch.rpm

[[email protected] ~]# yum install zabbix-server-pgsql zabbix-web-pgsql zabbix-agent -y

2、建立使用者和初始化庫

[[email protected] ~]$ createuser --pwprompt  zabbix

密碼:zabbix

[[email protected] ~]$ createdb -O zabbix zabbix

#配置 pg白名單 並重新載入

[[email protected] ~]$ /usr/pgsql-9.6/bin/pg_ctl -D /var/lib/pgsql/9.6/data/ reload

#匯入初始架構和資料。

[[email protected] ~]# zcat /usr/share/doc/zabbix-server-pgsql*/create.sql.gz | sudo -u zabbix /usr/pgsql-9.6/bin/psql zabbix

3、為Zabbix伺服器配置伺服器,編輯配置檔案

[[email protected] conf.d]#  vim /etc/zabbix/zabbix_server.conf

DBPassword=zabbix

DBHost=127.0.0.1

DBName=zabbix

DBUser=zabbix

** 優化

StartPollers=100

首先把這個主動收集資料程序減少,原來開到700多

StartTrappers=200

然後把這個負責處理Agentd推送過來的資料的程序開大一些,就可以了

4、為Zabbix前端配置PHP,配置php日期區域

[[email protected] conf.d]#  vim /etc/httpd/conf.d/zabbix.conf

php_value date.timezone Asia/Shanghai

5、開啟Zabbix Server和伺服器和代理程序

[[email protected] conf.d]# systemctl restart zabbix-server zabbix-agent httpd

[[email protected] conf.d]# systemctl enable zabbix-server zabbix-agent httpd

[[email protected] conf.d]# ps -ef |grep zabbix

systemctl enable zabbix-server //設定開機啟動zabbix-server

systemctl enable httpd //設定開機啟動http

修改防火牆新增 

[[email protected] zabbix]# firewall-cmd --permanent --zone=public --add-port=22/tcp;

[[email protected] zabbix]# firewall-cmd --permanent --zone=public --add-port=80/tcp;

[[email protected] zhaowzh]# firewall-cmd --permanent --zone=public --add-port=10050/tcp; #Agent的預設埠

[[email protected] zabbix]# firewall-cmd --permanent --zone=public --add-port=10051/tcp; #Server的預設埠

[[email protected] zhaowzh]# firewall-cmd --reload;

Agent採用被動式(預設埠10050)

Server主動連線Agent

Agent採用主動或Trapper方式,會連線Server的10051埠

## 重啟agent服務

systemctl enable zabbix-agent.service

systemctl restart zabbix-agent.service

#開啟瀏覽器配置WEB介面

http://IP/zabbix (http://172.31.107.1/zabbix)

WEB登入介面 預設賬號是 Admin (區分大小寫),密碼是zabbix.

######################代理Agentd 客戶端############################

其他伺服器上安裝代理 並配置

[[email protected] ~]# yum install zabbix-agent -y

[[email protected] ~]# vim /usr/local/zabbix/etc/zabbix_agentd.conf

Server= ip.ip.ip.ip        

 #服務端ip地址. 被動模式,允許哪些伺服器連線Agent (例如Server=127.0.0.1,172.31.107.1)表示Server的IP為 127.0.0.1和 172.31.107.1這倆臺Zabbix-Server伺服器端可以獲取此Agent端的監控資料。 

即一個Agent是可以同時向多個伺服器端傳送資料的,多個IP用逗號分隔即可。

ServerActive= ip.ip.ip.ip    #服務端ip地址(主動模式)

#主動模式,向哪些伺服器傳送資料

主動模式:zabbix_agent主動收集主機上面的資訊,將它提交給server端

被動模式:zabbix_server主動去zabbix_agent上面抓取資料資訊

Hostname則是顯示這個資料是由誰傳送的。

ServerActive這個引數指的是客戶端將自己收集到的資料傳送給誰.

在zabbix新增和安裝的時候就有強調web介面和配置檔案中Hostname主機名必須保持一致,否則zabbix WEB介面有可能接收不到資料

Hostname=client01             #該值跟zabbix web上配置的主機名稱要一致(配置-》主機-》主機名稱)

主動模式Active 指Agent將採集到的資料主動傳送給Server,而不需要Server每次連線Agent等待採集,所以採用主動模式會使得Zabbix-server具有最好的效能。

#啟動代理Agentd

systemctl start zabbix-agent.service

#開啟防火牆

Zabbix-Get使用

Zabbix-Get 是用於Zabbix-Server和Zabbix-Agent的資料獲取,通常可以用來檢測驗證Agent的配置是否正確

語法:

zabbix-get [-hV] -s <host name or IP> [-p <port>] [-I <IP address>] -k <key>

-s:遠端Zabbix-Agent的IP地址或主機名

-p:遠端Zappix-Agent的埠

-I:本機出去的IP地址,用於一臺伺服器中有多個網絡卡的情況;

-k:獲取遠端Zabbix-Agent資料所使用的Key;

例如:

[[email protected] data]$ zabbix_get -s 172.31.107.3 -p 10050 -I 172.31.107.1 -k system.uname

二、配置監控psql模板

方法1:使用 libzbxpgsql模板監控

不需要配置 白名單pg_hba

[[email protected] ~]# rpm -ivh /home/zhaowzh/libzbxpgsql-1.1.0-1.el7.x86_64.rpm --force --nodeps

[[email protected] local]# find / -name libzbxpgsql.so

[[email protected] local]# mkdir -p /usr/local/zabbix/lib

[[email protected] local]# cp /usr/lib64/zabbix/modules/libzbxpgsql.so /usr/local/zabbix/lib/

配置zabbix配置檔案zabbix_agentd.conf

[[email protected] local]# vim /etc/zabbix/zabbix_agentd.conf

LoadModulePath=/usr/local/zabbix/lib/

LoadModule=libzbxpgsql.so

Include=/etc/zabbix/zabbix_agentd.d/*.conf  #agent 配置檔案中配置

檢視zabbix agent外掛是否生效

[[email protected] zabbix]# zabbix_agentd -t pg.modver

重啟代理

systemctl restart zabbix-agent.service

解決方案

關閉 SELinux 即可

錯誤2及解決方法

錯誤原因: kernel.sem引數過小,功效記憶體訊號量設定

可以通過 ipcs -lm 命令檢視目前系統共享記憶體的引數限制 或

cat /proc/sys/kernel/sem

解決方法

echo 'kernel.sem = 500        64000   64      256'>>/etc/sysctl.conf

或 vim  /etc/sysctl.conf

SEMMSL  

The maximum semaphores per semaphore set.

第一列,表示每個訊號集中的最大訊號量數目。

SEMMNS  

A system-wide limit on the number of semaphores in all semaphore sets.

第二列,表示系統範圍內的最大訊號量總數目。

SEMOPM 

The maximum number of operations that may be specified in a semop(2) call.

第三列,表示每個訊號發生時的最大系統運算元目。

SEMMNI   

A system-wide limit on the maximum number of semaphore identifiers

第四列,表示系統範圍內的最大訊號集總數目。

訊號量(Semaphore),有時被稱為訊號燈,是在多執行緒環境下使用的一種設施,它負責協調各個執行緒, 以保證它們能夠正確、合理的使用公共資源。Semaphore就像可以容納N人的房間,如果人不滿就可以進去,如果人滿了,就要等待有人出來。Semaphore的屬性如下:

SEMMSL

含義:每個訊號量set中訊號量最大個數 設定:最小250;對於processes引數設定較大的系統建議設定為processes+10

SEMMNI

含義:linux系統訊號量set最大個數 設定:最少128

SEMMNS

含義:linux系統中訊號量最大個數 設定:至少32000;SEMMSL * SEMMNI

SEMOPM

含義:semop系統呼叫允許的訊號量最大個數設定:至少100;或者等於SEMMSL

使其生效   sysctl -p

方法2:使用 pg_monz模板監控(在Agent端安裝)

需要配置 白名單 pg_hba

[[email protected] zhaowzh]# unzip 2.1

[[email protected] usr-local-bin]# cp * /usr/local/bin

[[email protected] usr-local-etc]# cp * /usr/local/etc

[[email protected] zabbix_agentd.d]# cp /root/pg_monz-2.1/pg_monz/zabbix_agentd.d/userparameter_pgsql.conf  /etc/zabbix/zabbix_agentd.d/

[[email protected] ] systemctl restart zabbix-agent.service

在Zabbix GUI介面匯入對應的模板即可

相關推薦

zabbix監控postgresql

1、安裝 zabbix rpm -ivh zabbix-release-3.4-2.el7.noarch.rpm 或 [[email protected] ~]# yum install zabbix-server-pgsq

zabbix通過pg_monz模板監控postgresql數據庫

參數配置 安裝zabbix 51cto 技術分享 主機 步驟 下載 parameter ghost 需要安裝的軟件包 pg_monz-2.1.tar.gz zabbix-sender-3.0.5-1.el7.x86_64.rpm zabbix-age

zabbix監控rds

.com 單個 enter 輸出重定向 解決方案 com air cut 輸出 問題:使用zabbix監控rds,用之前的腳本,執行總是會有密碼安全提示: [[email protected]/* */ alertscripts]# sh rds.sh Upti

zabbix監控

zabbix環境介紹os:centos7.2server:192.168.1.156agent:192.168.1.157一、安裝zabbix倉庫包 server與agent都要安裝rpm -ivh http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-

zabbix 監控ElasticSearch

zabbix elasticsearch使用elasticsearch的健康檢查命令來監控其集群狀態: curl -s -XGET 192.168.1.22:9200/_cluster/health?pretty { "cluster_name" : "elastic", "status" : "gr

zabbix監控環境的搭建

windows 解決方案 系統管理員 服務器 server zabbix是一個基於WEB界面的提供分布式系統監視以及網絡監視功能的企業級的開源解決方案。zabbix能監視各種網絡參數,保證服務器系統的安全運營;並提供柔軟的通知機制以讓系統管理員快速定位/解決存在的各種問題。

zabbix監控mysql性能

website 數據庫 email mysql local 今天來看看zabbix如何監控mysql性能,這邊使用mysql自帶的模板,可以監控如下內容:OPS(增刪改查)、mysql請求流量帶寬,mysql響應流量帶寬,最後會附上相應的監控圖!編寫check_mysql.sh腳本用於獲取

zabbix監控部署

zabbix監控報警zabbix監控 環境 centos6.7 lamp zabbix21 安裝zabbixyum install -y epel-release安裝rpm包的lamp環境 yum install -y httpd mysql mysql-libs php php-mysql mys

中小企業Zabbix監控生產案例實踐

中小企業 network 網絡監控 server action 一、Zabbix監控介紹1、Zabbix的功能概述1.1 zabbix是什麽Zabbix是一個企業級的、開源的、分布式的監控套件。Zabbix可以對網絡和服務進行監控。Zabbix利用靈活的告警機制,可實現微信短信和郵件的自動

zabbix 監控 Tomcat

zabbix tomcat## zabbix提供了一個JMX通過java gateway 來監控java#官方文檔:https://www.zabbix.com/documentation/3.2/manual/appendix/config/zabbix_java#java gatewa 需要獨立安裝 以

zabbix監控url返回狀態

zabbix參考 http://john88wang.blog.51cto.com/2165294/1565973 cd /usr/local/zabbix/bin [[email protected]/* */ bin]# cat warn_web.py #!/usr/bin/env pytho

Zabbix監控Windows進程重啟

zabbix 監控windows perf_counter 前段時間,一個朋友咨詢我怎麽監控Windows進程的重啟。生產環境有監控進程的啟動和關閉,但重啟還沒想過。經過一番思考和摸索後成功完成了監控,下面把監控思路和方法分享給大家。 我首先想到的是通過Zabbix自帶的進程數監控(proc.n

zabbix監控linux和windows的tcp連接數

windows 配置文件 服務器 linux 客戶端 linux:在linux上手動獲得tcp連接數的命令為:netstat -an|awk ‘/^tcp/{++S[$NF]}END{for(a in S) print a,S[a]}‘ #ESTABLISHED socket

zabbix監控windows tcp連接數

windows 監控 監視器 windows:監控windows tcp的連接數有兩種方式,一種是利用性能監視器,另一種方式是寫個腳本。在windows server2008上查看性能監視器:利用下面這些做zabbix的監控項:在zabbix頁面添加監控項。註意key是從上面獲取的。perf_co

最新版,別的可以不用看了,zabbix 監控 esxi

下載次數 最新版 朋友 監控 信息 【請細心的把本文檔讀完,如果不讀不要過來問我,如果是廢話我也不會碼這麽多字!】之前因為自己需要寫了ESXi的監控帖子,沒想到很受歡迎。因為文檔等內容寫的不夠詳細,導致很多朋友部署的時候遇到了各種問題,趁換工作的空當來總結一下這個監控文檔的使用方法。以後可

使用Zabbix監控RabbitMQ消息隊列

模板 zabbix rabbitmq 註:本文檔根據GitHub開源項目,實踐成功後所編寫開源項目地址:https://github.com/jasonmcintosh/rabbitmq-zabbix 為方便大家下載,已經將此項目整個打包上傳至附件,可從附件中直接下載監控部署督步驟:下載附件中文件

Zabbix監控環境搭建

監控 zabbix Zabbix簡介:zabbix是一個基於WEB界面的提供分布式系統監視以及網絡監視功能的企業級的開源解決方案。zabbix能監視各種網絡參數,保證服務器系統的安全運營;並提供靈活的通知機制以讓系統管理員快速定位/解決存在的各種問題。zabbix由2部分構成,zabbix serve

zabbix 監控--阿裏雲主機 (client端)

監控 zabbix 阿裏雲 Zabbix_Agent 配置(客戶端)1、基礎環境準備安裝zabbix的yum源,使用阿裏雲 的 yum源 zabbix3.01.1、yum源配置rpm -ihv http://mirrors.aliyun.com/zabbix/zabbix/3.0/rhel/6/

zabbix監控

zabbix監控項 服務器監控項 因為使用的是zabbix,所以講解zabbix下添加監控項的方法全局參數服務器性能監控CPU ,內存,硬盤,警告信息,流量,端口,磁盤IO字節/s,系統日誌中的錯誤報告網絡監控網絡通斷 Ping監控的返回延時一般是10-30ms之間,當延時大於100ms時候網絡丟包率

Zabbix應用五:Zabbix監控多Tomcat

應用 生產 機器 lld 然而 zabbix zabbix監控 實例 gen 利用Zabbix Trapper方式監控多Tomcat實例 Zabbix自帶的模版(JMX Tomcat、JMX Generic)默認只能在一臺機器上監控一個tomcat實例(因為監控項中的k