zoukankan      html  css  js  c++  java
  • linux Cacti监控服务器搭建

    搭建Cacti监控服务器
    部署安装环境(lamp)
    [root@zhuji1 ~]# yum -y install httpd
    [root@zhuji1 ~]# yum -y install php php-mysql
    [root@zhuji1 ~]# yum -y install mysql mysql-server
    [root@zhuji1 ~]# /etc/init.d/mysqld start(cacti只支持自带的mysql)
    [root@zhuji1 ~]# chkconfig mysqld on(开机自启)
    mysql> set password for root@"localhost"=password("123456");安全起见,设置密码)
    mysql> create database cactidb;(创建库,存储信息)
    mysql> grant all on cactidb.* to hydra@"localhost" identified by "123456";(授予权限)
    [root@zhuji1 ~]# vim /var/www/html/linkdb.php(写上链接数据库的语句)
    <?php
    $linkdb=mysql_connect("localhost","hydra","123456");
    if($linkdb){
    echo "ok"
    }else{
    echo "on"
    }
    ?>
    [root@zhuji1 ~]# mysql -uhydra -p123456(授权测试访问)
    mysql> show databases;
    +--------------------+
    | Database |
    +--------------------+
    | information_schema |
    | cactidb |
    | test |
    +--------------------+
    [root@zhuji1 ~]# /etc/init.d/httpd restart
    [root@zhuji1 ~]# /etc/init.d/mysqld restart
    安装cacti
    [root@zhuji1 ~]# unzip cacti.zip
    [root@zhuji1 cacti]# tar -xf cacti-0.8.7g.tar.gz -C /var/www/html/
    [root@zhuji1 html]# mv cacti-0.8.7g/ cacti
    [root@zhuji1 html]# chown -R apache:apache cacti/
    修改配置文件,指定使用的数据库
    [root@zhuji1 ~]# vim /var/www/html/cacti/include/config.php
    $database_type = "mysql";
    $database_default = "cactidb";(指定的数据库)
    $database_hostname = "localhost";(数据库服务器主机名)
    $database_username = "hydra";(连接数据库授权的用户)
    $database_password = "123456";(授权用户密码)
    $database_port = "3306";
    创建存储配置信息的表
    [root@zhuji1 ~]# cd /var/www/html/cacti/
    cacti.sql
    [root@zhuji1 cacti]# mysql -uhydra -p123456 cactidb < cacti.sql
    [root@zhuji1 ~]# yum -y install rrdtool(安装画图工具)
    [root@zhuji1 ~]# yum -y install net-snmp net-snmp-*(安装辅助功能包)
    [root@zhuji1 ~]# firefox http://192.168.4.1/cacti(在浏览器访问安装)
    页面安装后默认的用户名和密码都是admin
    登陆后强制改密码

    监控远端服务器配置
    配置被监控端(192.168.4.2)
    运行snmpd服务,并允许监控服务器监控自己
    [root@zhuji2 ~]# yum -y install net-snmp net-snmp-*(安装辅助功能包)
    [root@zhuji2 ~]# vim /etc/snmp/snmpd.conf
    41 com2sec notConfigUser 192.168.4.1 public(监控服务器的ip地址)
    62 access notConfigGroup "" any noauth exact all none none(改为all 所有)
    85 view all included .1 80(去掉注释)
    [root@zhuji2 ~]# /etc/init.d/snmpd start ; chkconfig snmpd on
    [root@zhuji2 ~]# netstat -untlap | grep snmpd
    tcp 0 0 127.0.0.1:199 0.0.0.0:* LISTEN 22381/snmpd
    udp 0 0 0.0.0.0:161 0.0.0.0:*

    配置监控端(192.168.4.1)
    [root@zhuji1 cacti]# firefox http://192.168.4.1/cacti
    点击Devices 在点击右上角Add 在Description填上监控的主机名 server2,在Hostname填上监控目标的ip 192.168.4.2(添加监控主机,并选择监控模板)
    点击Create Graphs for this Host(创建图像)
    点击Graph Trees,在点击右上角Add 起名字(创建图像树,把图像添加到图像树里)
    点击server2 在点击Add,第二个选项选host,然后保持
    [root@zhuji1 cacti~]# php /var/www/html/cacti/lib/poller.php (收集监控数据rrdtool,执行此脚本)
    [root@zhuji1 ~]# crontab -e(写入计划任务)
    */3 * * * * php /var/www/html/cacti/lib/poller.php
    [root@zhuji1 ~]# /etc/init.d/crond restart
    到浏览器刷新(查看监控信息)


    监控本机服务器配置
    [root@zhuji1 ~]# yum -y install net-snmp net-snmp-*(安装辅助功能包)
    [root@zhuji1 ~]# vim /etc/snmp/snmpd.conf
    41 com2sec notConfigUser 127.0.0.1 public(ip地址改为本机的或者环回口业可以)
    62 access notConfigGroup "" any noauth exact all none none(systemview改为all)
    85 view all included .1 (去掉#号) 80
    [root@zhuji1 ~]# /etc/init.d/snmpd restart ; chkconfig snmpd on
    [root@zhuji1 ~]# firefox http://192.168.4.1/cacti(配置监控页面)
    点击Devices 在点击右上角Add 在Description填上监控的主机名 localhost,在Hostname填上监控的ip 127.0.0.1 (添加监控主机,并选择监控模板)
    点击Create Graphs for this Host(创建图像)
    点击Graph Trees,在点击右上角Add 起名字(创建图像树,把图像添加到图像树里)
    点击localhost 在点击Add,第二个选项选host,然后保持
    [root@zhuji1 ~]# php /var/www/html/cacti/poller.php (收集信息)
    到浏览器刷新(查看监控信息)

    监控报警(通过插件实现,默认报警方式发送邮件)
    [root@zhuji1 cacti]# tar -xf cacti-plugin-0.8.7g-PA-v2.9.tar.gz(安装插件)
    [root@zhuji1 cacti]# mv cacti-plugin-arch/ /var/www/html/cacti/(把解的包放到cacti的网页目录下)
    [root@zhuji1 cacti]# yum -y install patch(安装打补丁程序命令)
    [root@zhuji1 cacti]# patch -N -p1 < ./cacti-plugin-arch/cacti-plugin-0.8.7g-PA-v2.9.diff (打补丁 p1是相差的目录)
    [root@zhuji1 cacti]# vim /var/www/html/cacti/include/config.php(更改网页路径)
    $url_path = "/cacti/";(改为/cacti/)
    [root@zhuji1 ~]# mysql -uhydra -p123456 cactidb < /var/www/html/cacti/cacti-plugin-arch/pa.sql (把插件导入数据库)
    [root@zhuji1 cacti]# tar -xf monitor-v1.3-1.tgz (安装插件)
    [root@zhuji1 cacti]# mv monitor /var/www/html/cacti/plugins(移动插件)
    [root@zhuji1 cacti]# tar -xf settings-v0.71-1.tgz
    [root@zhuji1 cacti]# mv settings /var/www/html/cacti/plugins
    [root@zhuji1 cacti]# tar -xf thold-v0.4.9-3.tgz
    [root@zhuji1 cacti]# mv thold /var/www/html/cacti/plugins
    到浏览器刷新激活插件
    点击User Management 在点击admin 把最下面的Plugin Management 勾上保存
    点击菜单栏 Plugin Management
    监控本机登陆用户数大于3时是warrning 大于5时是error达到监控阈值给cactiuser@localhost邮箱发送报警邮件
    [root@zhuji1 ~]# useradd cactiuser(创建用户)
    [root@zhuji1 ~]# /etc/init.d/postfix start
    到浏览器
    点击Notification Lists 点击Add name写上mailusers emailaddresses写上 root@localhost,cactiuser@localhost
    点击Thresholds 点击Add
    点击Settings 选择Mail / DNS

    ——————————————————————————————————————————————————————————————————————————————————————————————————

  • 相关阅读:
    《英文论文写作再也不难了(工具篇),不收藏就找不到了》
    teachable-machine:探索机器学习如何工作,浏览器中实时浏览
    rasa_core:基于机器学习的对话引擎
    DeepMoji:机器学习模型分析情绪, 情感
    TensorFlow LSTM 注意力机制图解
    Fabrik – 在浏览器中协作构建,可视化,设计神经网络
    移动深度学习 Mobile-deep-learning(MDL)
    Serpent.AI
    face-alignment:用 pytorch 实现的 2D 和 3D 人脸对齐库
    ZhuSuan 是建立在Tensorflow上的贝叶斯深层学习的 python 库
  • 原文地址:https://www.cnblogs.com/Hydraxx/p/7536559.html
Copyright © 2011-2022 走看看