1. 程式人生 > >運維筆記40 Linux系統監控之Cacti(Cacti搭建,自動抓取cacti統計圖片指令碼)

運維筆記40 Linux系統監控之Cacti(Cacti搭建,自動抓取cacti統計圖片指令碼)

概述:監控系統在一個系統中十分重要,它會將很多重要的資訊,諸如記憶體資訊,cpu資訊,硬碟資訊集合在一起顯示出來,當系統出現問題的時候我們能及時定位並修復錯誤。今天介紹的監控系統是一款輕量級的監控系統Cacti,並附有python編寫的cacti統計圖片採集指令碼。

Cacti版本:cacti-0.8.8h

一 Cacti軟體環境準備

一切的配置都可在官方文件中找到

[root@rs1 pub]# yum install httpd php php-mysql mysql-server net-snmp -y

Cacti就相當於一個php編寫的web程式,所以在這之前我們要先搭建一個簡單的lamp框架。
php配置


php.ini

date.timezone = "Asia/Shanghai

現在還缺少php對snmp的支援,我們先檢視下我們的php版本。

[root@rs1 pub]# rpm -qa php
php-5.3.3-26.el6.x86_64

我們需要找到和這個版本完全相同的php-snmp版本,找了很長時間,終於在牆外的一個網站找到

這裡寫圖片描述
直接rpm安裝,中間發現缺少什麼再繼續安裝即可yum都可以解決依賴性。
snmp配置
snmp的配置很多樣化,這裡我們使用一種比較簡單的配置方式

rocommunity public 127.0.0.1
rocommunity test 172.25.254.3

includeAllDisks
disk / 
disk /usr
disk /var
disk /oracle

安裝snmp的命令列工具我們測試下是否配置成功。

[[email protected] ~]# snmpwalk -v 1 -c public localhost .1.3.6.1.2.1.2.2.1.2
IF-MIB::ifDescr.1 = STRING: lo
IF-MIB::ifDescr.2 = STRING: eth0

輸出正確,代表配置成功
cacti配置

[root@localhost ~]# tar -xvf cacti-0.8.8h.tar.gz -C /var/www/html/

進入cacti的檔案
我們在cacti中會看到如下檔案

cacti.sql

我們使用這個檔案來建立我們的資料庫環境。

[root@localhost cacti]# mysqladmin create cacti
[root@localhost cacti]# mysql cacti < cacti.sql 

建立cacti的mysql使用者

mysql> grant all privileges on cacti.* to 'cactiuser'@'localhost' identified by 'redhat';
Query OK, 0 rows affected (0.00 sec) 
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

建立cacti系統使用者

useradd cacti

配置cacti/include目錄下的config.php

$database_type = "mysql";
$database_default = "cacti";
$database_hostname = "localhost";
$database_username = "cactiuser";
$database_password = "cactiuser";
$database_port = "3306";
$database_ssl = false;

/*
   Edit this to point to the default URL of your Cacti install
   ex: if your cacti install as at http://serverip/cacti/ this
   would be set to /cacti/
*/
$url_path = "/cacti/";

/* Default session name - Session name must contain alpha characters */
$cacti_session_name = "Cacti";

編寫cron檔案
cacti通過poller.php週期掃描系統,所以我們在cron配置如下,讓系統五分鐘執行一次掃描。

*/5 * * * * cacti php /var/www/html/cacti/poller.php > /mnt/errorlog 2>&1

安裝Cacti

剛才已經配好了Cacti的環境,現在開始安裝
在瀏覽器中輸入cacti所在url即可。出現如下web介面
這裡寫圖片描述
直接下一步進行配置。
這裡寫圖片描述
這裡使用者名稱與密碼都是admin。
這裡寫圖片描述
系統強制要求修改密碼。

現在進入監控系統的影象介面處
這裡寫圖片描述

這裡圖象的顯示可能會出問題,就像截圖中出現的,有影象但是沒有資料。在谷歌上找到了一個比較滿意的答案連結
原理就是讓cacti/log cacti/rra cacti/plugin這三個目錄的許可權變為777。
未完待續。。。

相關推薦

筆記40 Linux系統監控CactiCacti搭建自動cacti統計圖片指令碼

概述:監控系統在一個系統中十分重要,它會將很多重要的資訊,諸如記憶體資訊,cpu資訊,硬碟資訊集合在一起顯示出來,當系統出現問題的時候我們能及時定位並修復錯誤。今天介紹的監控系統是一款輕量級的監控系統Cacti,並附有python編寫的cacti統計圖片採集指令

Linux系統筆記(二),Linux文件編輯命令

模式 查看 輸入 保存 進入 OS 打開 退出 ase Linux系統運維筆記 Linux文件編輯命令 首先我們使用命令 vi filename 打開一個文件,這個時候進入到的是命令模式 接下來我們按i,然後鍵盤隨便輸入寫內容。 然後按ESC重新進入到命令模式。 在命令

筆記41 zabbix3.2監控搭建(rhel6.5+nginx0.7+mysql5.7+php5.6+rpm安裝的zabbix3.2帶詳細排錯過程)

系統拓撲: zabbix伺服器環境: 系統版本:Red Hat Enterprise Linux Server release 6.5 (Santiago) nginx版本: nginx-0.7.69 mysql版本:mysql Ver 14.14

linux系統使用本地yum源搭建

我們在部署一些叢集時用國外yum源,經常會很慢導致等待時間太久,所以常使用到本地yum源安裝。 這裡以centos7平臺的openstack源為例:   1.首先下載官方repo [[email protected] yum.repos.d]# yum

linux系統程式設計程序:守護程序詳解及建立daemon()使用

一,守護程序概述 Linux Daemon(守護程序)是執行在後臺的一種特殊程序。它獨立於控制終端並且週期性地執行某種任務或等待處理某些發生的事件。它不需要使用者輸入就能執行而且提供某種服務,不是對整個系統就是對某個使用者程式提供服務。Linux系統的大多數伺服器就是通過守護程序實現的。常見的守護程序包括系

linux系統程式設計程序:程序退出exit_exit區別即atexit函式

一,程序終止有5種方式: 正常退出: 從main函式返回 呼叫exit 呼叫_exit 異常退出: 呼叫abort 由訊號終止 二,exit和_exit區別: 關於_exit():        #include <unistd.h>     

linux系統程式設計訊號:訊號的阻塞與未決

/*************************************************************************     > File Name: process_.c     > Author: Simba     > Mail: [email 

linux系統程式設計程序:程序生命週期與PCB程序控制塊

本節目標: 程序狀態變遷程序控制塊程序建立程序撤消終止程序的五種方法 一,程序狀態變遷 程序的三種基本狀態 就緒(Ready)狀態 當程序已分配到除CPU以外的所有必要的資源,只要獲得處理機便可立即執行,這時的程序狀態稱為就緒狀態。 執行(Running)狀態 當程序已獲得

linux程序通訊訊號燈訊號量semaphore

訊號燈通訊,和一般意義的通訊不大一樣,通訊一般是用來收發資料,而訊號燈卻是用來控制多程序訪問共享資源的,利用這一功能,訊號量也就可以用做程序同步(實際上是執行緒間同步)。訊號燈的當前值、有幾個程序在等待當前值變為0等等,這些資訊,可隨時用watch -n 0.1 ipcs -

mybatis-高級結果映射一對一多種方式 有沒提到的你找我

int shc 變量名 als where html method reflect jdbc mybatis的高級結果映射可以很輕松的幫助我們處理一對一, 一對多的數據關系。 1 數據準備 1.1 數據庫 創建以下的名為 mybatis 的數據庫, 並在其下創建4個表。

mybatis-高階結果對映一對一多種方式 有沒提到的你找我

mybatis的高階結果對映可以很輕鬆的幫助我們處理一對一, 一對多的資料關係。 1 資料準備 1.1 資料庫 建立以下的名為 mybatis 的資料庫, 並在其下建立4個表。 1.2 實體類, 介面和XML 以上為生成的專案結構。 2 一對一對映 建立

linux筆記-linux檔案系統

Linux檔案系統運維常見問題總結1,描述GPT是什麼,應該怎麼使用GPT意為GUID分割槽表,他是一個逐漸取代MBR的新標準。他最多可以支援128個GPT分割槽,而且你還不要建立擴充套件分割槽。在MBR磁碟上,分割槽和啟動資訊是儲存在一起的。如果這部分資料被覆蓋或破壞,事情就麻煩了。相對的,GPT在整個磁碟

linux筆記-linux文件系統

else let 邏輯卷 掛載文件系統 blkid dfs 要求 好文 主機 Linux文件系統運維常見問題總結1,描述GPT是什麽,應該怎麽使用GPT意為GUID分區表,他是一個逐漸取代MBR的新標準。他最多可以支持128個GPT分區,而且你還不要創建擴展分區。在MBR磁

Linux筆記-文件總結-系統日誌

以下所有操作都是在Red-hat 7.0上執行。 1.系統日誌預設分類 /var/log/messages ##系統服務及日誌,包括服務的資訊,報錯等等 /var/log/secure ##系統認證資訊日誌 /var/log/mail

從苦逼到牛逼詳解Linux工程師的打怪升級

locking syn 主從復制 自動 緩沖器 agen 知識 ssa del 做運維也快四年多了,就像遊戲打怪升級,升級後知識體系和運維體系也相對變化挺大,學習了很多新的知識點。 運維工程師是從一個呆逼進化為苦逼再成長為牛逼的過程,前提在於你要能忍能幹能拼,還要具有敏銳

Linux筆記網絡基礎知識

使用 可靠 height image inter 電話線 ppp協議 網址 esp 網絡基礎知識 一、基本概念 1.ARPANET & TCP/IP:以“軟件”技術將網絡硬件整合,使得不同的計算機或者數據可以通過這個軟件達成數據溝通(TCP/IP技術也被稱為Inte

Linux筆記20180001-文件與目錄管理權限

屬組 舉例 inux運維 創建文件 root 大學生 idt 增加 屬性   這段時間想了很多,雖然準備考研,但最後的目的也是為了工作,所以每天都會抽出一個小時來鞏固運維的小知識。我覺得老師對我講的一句話是對的,聰明的人會把兩件事情同時做好。我沒有盲目自信,畢竟時間精力有限

Linux學習筆記1:Linux系統行級別

info 技術 font 服務 size 重新啟動 scrip eboot 不用 1、系統運行級別的配置文件 什麽是運行級呢?簡單的說,運行級就是操作系統當前正在運行的功能級別。 它讓一些程序在一個級別啟動,而另外一個級別的時候不啟動。 Linux系統的有效登錄模

Linux第九課----目錄結構etc目錄內容

屬性 inux運維 tab 自動掛載 network 永久 scrip 一個 local 一、proc目錄遺留 proc/loadavg第一個0表示1分鐘的平均負載第二個0表示5分鐘的平均負載第三個0表示15分鐘的平均負載 w3.uptime4.負載與核心總數當數字越來

Linux- 日常-w-查看系統負載

ces 狀態 type inf 分享 ado idl ffffff jcp w:22:18:52 up 41 days, 7:48, 當前時間 開機41天,7小時,48分