中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Cacti+Nagios監控平臺如何整合

發布時間:2021-11-02 16:34:53 來源:億速云 閱讀:142 作者:小新 欄目:開發技術

這篇文章主要為大家展示了“Cacti+Nagios監控平臺如何整合”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“Cacti+Nagios監控平臺如何整合”這篇文章吧。

一、Cacti安裝部署

作為一名Linux SA,日常最重要的就是保證網站正常穩定的運行,我們需要實時監控網站、服務器的運行狀態,這時需要借助開源軟件(cacti、nagios、zabbix等)監控來實現。

Cacti是用php語言實現的一個軟件,它的主要功能是用snmp服務獲取數據,然后用rrdtool儲存和更新數據,當用戶需要查看數據的時候用rrdtool生成圖表呈現給用戶。因此,snmp和rrdtool是cacti的關鍵。

Snmp關系著數據的收集,rrdtool關系著數據存儲和圖表的生成。snmp抓到數據不是存儲在mysql中,而是存在rrdtool生成的rrd文件中(在cacti根目錄的rra文件夾下,一般以rra為后綴名稱)。簡單原理圖如下:

Cacti+Nagios監控平臺如何整合

1、Cacti服務器端安裝

官網下載cacti相關軟件,一共需要三個軟件,下載地址分別如下:

http://www.cacti.net/downloads/cacti-0.8.8a.tar.gzhttp://oss.oetiker.ch/rrdtool/pub/rrdtool-1.4.5.tar.gzhttp://www.cacti.net/downloads/spine/cacti-spine-0.8.8a.tar.gz

2、安裝LAMP系統環境

這里采用yum安裝方式,安裝命令:

yum install  httpd  mysql   mysql-server    php   php-mysql php-json php-pdo   -y

3、安裝rrdtool采集工具

安裝rrdtool之前需要安裝相應的lib庫,如下安裝:

yuminstallcairo-devel libxml2-devel pango pango-devel –ytarxzf rrdtool-1.4.5.tar.gz;cdrrdtool-1.4.5;./configure --prefix=/usr/local/rrdtool/make&&makeinstall;ln-s /usr/local/rrdtool/bin/* /usr/local/bin/

4、安裝SNMP服務

yum install net-snmp  net-snmp-utils  –y  

5、安裝cacti主程序

tar xzf cacti-0.8.8a.tar.gz && mv cacti-0.8.8a   /var/www/html/cacti/

6、創建cacti數據庫

mysql-uroot –p  輸入你的密碼進入數據庫,然后創建數據庫:create database cacti;創建數據庫grant all on cacti.*tocacti@'localhost'identified by"123456";創建用戶并授權flush privileges;刷新權限

7、mysql配置完畢后,把cacti數據導入cacti數據庫

mysql  -ucacti -p123456  cacti</var/www/html/cacti/cacti.sql配置完mysql后,我們需要設置cacti  rra、log 目錄的權限,這里設置為777:chmod-R  777 /var/www/html/cacti/rra/chmod-R  777 /var/www/html/cacti/log/

8、修改cacti全局配置文件

vi /var/www/html/cacti/include/config.php為如下配置:

Cacti+Nagios監控平臺如何整合

9、添加Rrdtool抓圖任務計劃

*/5  * * * */usr/bin/php /var/www/html/cacti/poller.php >>/tmp/cacti_rrdtool.log 2>&1

10、Cacti安裝完畢,測試訪問

通過http://ip/cacti/訪問出現如下界面,點擊NEXT下一步。

Cacti+Nagios監控平臺如何整合

 默認一直點擊下一步:

Cacti+Nagios監控平臺如何整合

 進入登錄界面,第一次需要修改密碼:

Cacti+Nagios監控平臺如何整合

11、進入Cacti配置管理界面

Cacti+Nagios監控平臺如何整合

12、點擊device,可以添加設備,默認可以看到127.0.0.1這臺服務器。右上角Add可以增加設備。

Cacti+Nagios監控平臺如何整合

點擊localhost可以看到具體的設置,包括采用的snmp協議版本,監控的名稱等:

Cacti+Nagios監控平臺如何整合

如果出現snmp error,檢查snmp服務是否已啟動,或者是否有權限。出現如上信息則表示正常。

點擊左上角第二個按鈕,graphs查看cacti圖像—選擇localhost主機—右邊會顯示cacti每5分鐘的監控圖像。

Cacti+Nagios監控平臺如何整合

Cacti+Nagios監控平臺如何整合

二、 Nagios部署配置

鑒于篇幅的問題,這里nagios部署就略過了,有興趣的同學可以參考我的從入門到高級的課程哦,這里直接講解nagios+cacti如何來整合。

首先需要安裝php json模塊和ndoutils,其中Ndoutils是nagios的一個插件,就是可以用來把nagios的獲取的數據存入到mysql數據庫中。也可以實現與cacti的插件npc的集成,這個工具的安裝是個關鍵。

Php-json安裝方法:

wgethttp://down1.chinaunix.net/distfiles/json-1.2.1.tgztarxzf json-1.2.1;cdjson-1.2.1;/usr/bin/phpize;./configure;make;makeinstall

安裝完后,然后執行如下語句添加json模塊:

echo "extension=json.so" >/etc/php.d/json.ini

重啟apache服務器,通phpinfo.php頁面可以看到如下內容即可:

Cacti+Nagios監控平臺如何整合

注意*如果沒有正確加載這個模塊,可以使用命令查看:

php -m |grep json 如果提示一個json,則表示模塊加載正確,如果提示libxx.so則表示錯誤,解決方法:yum remove php-common,然后重新安裝common就OK。

1、安裝ndoutils:

wget http://downloads.sourceforge.net/project/nagios/ndoutils-1.x/ndoutils-1.4b9/ndoutils-1.4b9.tar.gztar xzf ndoutils-1.4b9.tar.gz;cd ndoutils-1.4b9;./configure--with-mysql-inc=/usr/include/mysql--with-mysql-lib=/usr/lib/mysql--enable-mysql--with-ndo2db-user=nagios--with-ndo2db-group=nagios&&make&&make install

接下來配置ndoutils:

cp config/ndo2db.cfg-sample /usr/local/nagios/etc/ndo2db.cfg

cp config/ndomod.cfg-sample /usr/local/nagios/etc/ndomod.cfg

ndo2db.cfg內容如下:

ndo2db_user=nagiosndo2db_group=nagiossocket_type=tcpsocket_name=/usr/local/nagios/var/ndo.socktcp_port=5668db_servertype=mysqldb_host=localhostdb_port=3306db_name=cactidb_prefix=npc_db_user=cactidb_pass=123456max_timedevents_age=1440max_systemcommands_age=10080max_servicechecks_age=10080max_hostchecks_age=10080max_eventhandlers_age=44640debug_level=1debug_verbosity=1debug_file=/usr/local/nagios/var/ndo2db.debugmax_debug_file_size=1000000

ndomod.cfg內容如下:

instance_name=defaultoutput_type=tcpsocketoutput=127.0.0.1tcp_port=5668output_buffer_items=5000buffer_file=/usr/local/nagios/var/ndomod.tmpfile_rotation_interval=14400file_rotation_timeout=60reconnect_interval=15reconnect_warning_interval=15data_processing_options=-1config_output_options=2

同時在nagios.cfg文件最末尾添加如下語句:

broker_module=/usr/local/nagios/bin/ndomod.o config_file=/usr/local/nagios/etc/ndomod.cfg

2、安裝npc軟件:

wget  ftp://ftp.mirrorservice.org/sites/downloads.sourceforge.net/g/gi/gibtmirdas/npc-2.0.4.tar.gz

tar xzf npc-2.0.4.tar.gz ;mv npc /var/www/html/cacti/plugins/

通過界面啟用NPC

Cacti+Nagios監控平臺如何整合

3、選擇啟用,然后點擊settings,找到NPC項,填入如下內容即可。

Cacti+Nagios監控平臺如何整合

4、然后后臺啟動nod2db服務:

/usr/local/nagios/bin/ndo2db -c /usr/local/nagios/etc/ndo2db.cfg

查看后臺日志還需要在mysql里面執行如下sql即可:

mysql>use cacti;alter table npc_eventhandlers add long_output TEXT NOT NULL default''after output;alter table npc_hostchecks add long_output TEXT NOT NULL default''after output;alter table npc_hoststatus add long_output TEXT NOT NULL default''after output;alter table npc_notifications add long_output TEXT NOT NULL default''after output;alter table npc_servicechecks add long_output TEXT NOT NULL default''after output;alter table npc_servicestatus add long_output TEXT NOT NULL default''after output;alter table npc_statehistory add long_output TEXT NOT NULL default''after output;alter table npc_systemcommands add long_output TEXT NOT NULL default''after output;

執行成功后,重啟nagios和ndo2db即可,通過頁面刷新可以看到如下界面即代表整合成功。

Cacti+Nagios監控平臺如何整合

Cacti+Nagios監控平臺如何整合

以上是“Cacti+Nagios監控平臺如何整合”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

鄂伦春自治旗| 信阳市| 阿坝县| 上虞市| 湖北省| 大方县| 江都市| 专栏| 阿坝县| 南岸区| 桦南县| 夹江县| 山西省| 分宜县| 平南县| 宜良县| 泊头市| 黎川县| 博罗县| 屯昌县| 马公市| 巨野县| 十堰市| 台州市| 北票市| 通道| 平湖市| 南皮县| 关岭| 石渠县| 鹤峰县| 五原县| 巴林左旗| 弥渡县| 当涂县| 大埔区| 蚌埠市| 改则县| 明溪县| 鹤山市| 资中县|