设为首页 收藏本站
查看: 1715|回复: 6

nagios +cacti + npc

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2013-11-8 08:49:16 | 显示全部楼层 |阅读模式
Centos6.2
一、安装环境LAMP
#yum -y install gcc* glibc* gd*
#yum -y install [url=]httpdmysql-server perl-DBI perl-DBD-MySQL php php-devel php-mysql php-snmp php-pdophp-gd lm_sensors net-snmp net-snmp-libs net-snmp-utils net-snmp-devel[/url]
# chkconfig mysqld on
# chkconfig httpd on
# chkconfig snmpd on
# service mysqld start
# service httpd start
# service snmpd start
#vim /var/www/html/index.php
访问http://localhost/index.php
182744654.png
# [url=]mysqladmin -u rootpassword '123'[/url]
报错处理: # export PATH=$PATH:/usr/local/mysql/bin

# mysql -u root –p
:输入密码

mysql>createdatabase cacti default character set utf8;
mysql>drop database cacti;
Query OK, 1 row affected (0.00 sec)

mysql>grantall on cacti.* to cacti@localhost identified by '123';
mysql>revoke all on cacti.* fromcacti@localhost;
Query OK, 0 rows affected (0.01 sec)

mysql>[url=]flushprivileges;[/url]
Query OK, 0 rows affected (0.00 sec)
mysql> q

二、安装cacti
1、安装rrdtool需要的软件包
# yum -y install cairo-devellibxml2-devel pango pango-devel
2、安装rrdtool
# tar xf rrdtool-1.4.4.tar.gz
# cd rrdtool-1.4.4
# ./configure --prefix=/usr/local/rrdtool && make&& make install
# [url=]ln -s /usr/local/rrdtool/bin/* /usr/local/bin/[/url]#此步非常重要

3、安装cacti-0.8.7.e中文版
[url=]#[/url] tar xvf090815172648.gz -C /var/www/html
# cd /var/www/html
# mv [url=]cacti-0.8.7e-cn-utf8[/url]/cacti
# mysql -ucacit –p cacti <cacti/cacti.sql /导入数据库
Enter password:

4、创建cacti用户
# useradd -s /sbin/nologin cacti
# chown -R cacti:cacti /var/www/html/cacti/
# chmod -R 777 /var/www/html/cacti/

5、修改cacti配置文件连接数据库
# vim /var/www/html/cacti/include/config.php
$database_username = "cacti";
$database_password = "123";

6、添加计划任务
# crontab –e
*/5 * * * * /usr/bin/php /var/www/html/cacti/poller.php >/dev/null2>&1
# service crond restart

三、被监控端配置
1、安装snmp服务#yum install lm_sensorsnet-snmp
2、修改配置文件如下这里我省略掉了#行和空行

只改了下面三行下面的地址是cacti服务器地址由于是本机测试所以是127.0.0.1
#vim /etc/snmp/snmpd.conf
41 com2sec notConfigUser 127.0.0.1 public
62 access notConfigGroup"" any noauth exact all none none
85 view all included .1 80
3、重启服务
# service httpd restart
# service mysqld restart
# service snmpd restart

#到此就差不多了我们可以做些检测在服务器上有信息返回说名正常
#snmpwalk -cpublic -v 2c localhost
# snmpwalk -v 1 -c public localhost IP-MIB::ipAdEntIfIndex

4、浏览器输入http://192.168.163.143/cacti/install初始化cacti最后如下
如果打开网页页面出现空白那么说明数据库没有导入进去重新导入数据库后重启httpd服务即可
RRDTOOLS版本默认为1.0.x改为1.3.x就行了
184253953.png
如果打开未看到生成图像请手动执行下面命令
#[url=]/usr/bin/php/var/www/cacti/poller.php &>/dev/null[/url]手动生成图像
184306655.png
5、字体在图形中显示不正常的解决方法
下载并安装中文字体我用的是微米黑字体
#tar zxvf wqy-microhei-0.2.0-beta.tar.gz
# cd wqy-microhei
# cp wqy-microhei.ttc /usr/share/fonts/wqy-microhei.ttc

安装完成后注意在"设置"中更改下面两个必改项.
常规->RRDTool应用程序版本改为1.3.x,默认为1.0.x.不改可能图像不能正常显示出来.
路径->RRDTool默认字体路径改为上面安装的文件路径如/usr/share/fonts/wqy-microhei.ttc

6、安装插件cacti-plugin
# mv 090818213852.gzcacti-plugin-0.8.7d-PA-v2.4-cn-utf8.diff.gz
# gunzipcacti-plugin-0.8.7d-PA-v2.4-cn-utf8.diff.gz
# mv cacti-plugin-0.8.7d-PA-v2.4-cn-utf8.diff/var/www/html/cacti/
# cd /var/www/html/cacti/
# patch -p1 -N<cacti-plugin-0.8.7d-pa-v2.4-cn-utf8.diff[ font][="" color][="" align]7、修改配置文件如下# vim /var/www/html/cacti/include/config.php
$config['url_path'] = "/cacti/";; 在3306下一行添加记住一定不要写成/cacti

9、页面设置
控制面板—用户管理—admin
184429422.png
插件管理打钩—保存
184441460.png
看到控制面板—配置多个了插件管理
184501770.png

9、安装monitor扩展插件如下
# [url=]wget[/url]http://cactiusers.org/downloads/thold.tar.gz
# tar xvf monitor.tar.gz -C/var/www/Cacti/plugins
# tar xvf thold.tar.gz -C/var/www/Cacti/plugins
# tar xvf settings.tar.gz -C /var/www/Cacti/plugins
# cd /var/www/html/cacti/plugins
# mysql -ucacti -p123 cacti < monitor/monitor.sql
# mysql -ucacti -p123 cacti < thold/thold.sql
# vim /var/www/html/cacti/include/config.php
$plugins[] = "monitor"; //添加此行
$plugins[] = "thold";
$plugins[] = "settings";

刷新网页即可
184514758.png
如果出现空白页请查看apache日志
/var/log/httpd/error_log

四、安装nagios
1、建立用户
# useradd -s /sbin/nologins nagios
# mkdir -p /usr/local/nagios
# chown -R nagios.nagios/usr/local/nagios/
# chmod –R 755 /usr/local/nagios/
2、编译安装nagios
# tar xvf nagios-3.2.0.tar.gz
# cd nagios-3.2.0
# ./configure --prefix=/usr/local/nagios/
# make all
# make install
# make install-init
# make install-commandmode
# make install-config
# make install-webconf

# chkconfig --add nagios
# chkconfig nagios on
# service nagios start
3、安装插件
# tar xvf nagios-plugins-1.4.14.tar.gz
# cd nagios-plugins-1.4.14
# [url=]./configure[/url]--prefix=/usr/local/nagios/ && make&& make install

安装Nagios的汉化包
# tar xvf nagios-cn-3.2.0.tar.bz2
# cd nagios-cn-3.2.0
# ./configure ; make all ; make install

安装sendmail
# yum install sendmail
# service sendmail start

4、修改apache的配置文件
# vim /etc/httpd/conf/httpd.conf
3.最后添加如下内容设置成需要输入密码才能登陆
DirectoryIndex index.php index.htmlindex.html.var
ScriptAlias /nagios/cgi-bin"/usr/local/nagios/sbin"
<Directory "/usr/local/nagios/sbin">
AuthType Basic
Options ExecCGI
AllowOverride None
Order allow,deny
Allow from all
AuthName "Nagions Access"
AuthUserFile/usr/local/nagios/etc/htpasswd
Require valid-user


Alias /nagios "/usr/local/nagios/share"
<Directory "/usr/local/nagios/share">
AuthType Basic
Options None
AllowOverride None
Order allow,deny
Allow from all
AuthName "Nagios Access"
AuthUserFile/usr/local/nagios/etc/htpasswd
Require valid-user

5、建立登陆的用户名密码
# htpasswd -c /usr/local/nagios/etc/htpasswd nagiosadmin 首次创建用-c
# htpasswd /usr/local/nagios/etc/htpasswd benet //此用户访问nagios页面无权限
# service httpd restart
191102298.png
191113165.png


6、配置nagios添加主机服务信息在/usr/local/nagios/etc/objects/下建立2个文件这2个文件默认没有自己创建
# vim /usr/local/nagios/etc/objects/hosts.cfg定义主机的文件
define host{
use linux-server //引用模块templates.cfg
host_name 192.168.163.143 //定义主机名
alias 192.168.163.143 //定义主机别名
address 192.168.163.143 //主机iP地址
}

# vim /usr/local/nagios/etc/objects/services.cfg 定义主机服务的文件
define service{
use local-service //引用local-service的属性信息在template.cfg中定义
host_name 192.168.163.143 //监控那个主机host-142在hosts.cfg中定义
service_description ssh //对监控内容的描述
check_command check_ssh //指定监控的命令check_ping在commands.cfg中定义
}
define service{
use local-service
host_name 192.168.163.143
service_description Ping
check_command check_ping
}

7、修改nagios.cfg文件添加文件路径信息
# vim /usr/local/nagios/etc/objects/nagios.cfg //nagios主配置文件
cfg_file=/usr/local/nagios/etc/objects/hosts.cfg //主机配置文件
cfg_file=/usr/local/nagios/etc/objects/services.cfg //服务配置文件
cfg_file=/usr/local/nagios/etc/objects/commands.cfg //命令配置文件
cfg_file=/usr/local/nagios/etc/objects/contacts.cfg //联系人配置文件
cfg_file=/usr/local/nagios/etc/objects/timeperiods.cfg //时间配置文件
cfg_file=/usr/local/nagios/etc/objects/templates.cfg //模板文件
8、修改contacts.cfg文件
# vim /usr/local/nagios/etc/objects/conacts.cfg //服务器或主机出现问题时通知的联系人或联系组
35 email root@localhost ;

9、修改cgi.cfg文件通过网页访问权限设置
# vim /usr/local/nagios/etc/objects/cgi.cfg //赋予通过网页访问的用户执行权限上面我们创建的nagiosadmin在此目录下默认已经赋予权限现在我们将benet赋予权限
107 default_user_name=benet
119 authorized_for_system_information=nagiosadmin,benet
131 authorized_for_configuration_information=nagiosadmin,benet
144 authorized_for_system_commands=benet
157 authorized_for_all_services=nagiosadmin,benet
158 authorized_for_all_hosts=nagiosadmin,benet
171 authorized_for_all_service_commands=nagiosadmin,benet
172 authorized_for_all_host_commands=nagiosadmin,benet

10、Nagios的运行和维护
测试nagios主文件是否配置正确
# /usr/local/nagios/bin/nagios -v/usr/local/nagios/etc/nagios.cfg

启动与停止nagios
# service nagios start
# service nagios stop
# service nagios status
# service nagios restart
192430133.png


四、整合cacti+nagios整合cacti和nagios是利用了cacti的一个插件nagiosfor cacti它的原理是将nagios的数据通过ndo2db导入到mysql数据库cacti的库中然后cacti读取数据库信息将nagios
的结果展示出来。
1、安装php-json扩展因为NPC使用了ExtJS如过没有json的扩展NPC界面无法出来。
# tar xf [url=]php-json-ext-1.2.1.tar.gz[/url]
# cd php-json-ext-1.2.1
# phpize
如果没有命令的话安装下面的软件包
# rpm -ihv/media/CentOS/php-devel-5.1.6-27.el5.i386.rpm
# sh configure && make&& make install
2、新建文件添加信息如下

# vim /etc/php.d/json.ini
extension=json.so
安装完成后如果先验证的话可以写个index.php的页面看下有json信息即可如下
[iyunv@localhost~]# vim /var/www/html/index.php
[url=]
访问http://localhost/index.php
192601546.png
3、安装ndoutils需要安装mysql-devel前面已经装过这里就不用再装了
# tar xvf ndoutils-1.4b9.tar.gz
# cd ndoutils-1.4b9
#[url=]./configure[/url]--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
4、复制文件
# [url=]cp src/{ndomod-3x.o,ndo2db-3x,log2ndo,file2sock}/usr/bin/[/url]
# cp config/ndo2db.cfg-sample/usr/local/nagios/etc/ndo2db.cfg
# cp config/ndomod.cfg-sample/usr/local/nagios/etc/ndomod.cfg
# [url=]chmod 644 /usr/local/nagios/etc/ndo*[/url]
5、修复配置文件信息连接数据库
# [url=]vim /usr/local/nagios/etc/ndo2db.cfg[/url]
socket_type=tcp
db_host=127.0.0.1
db_port=3306
db_name=cacti
db_prefix=npc_
db_user=cacti
db_pass=123
debug_level=1

# vim /usr/local/nagios/etc/ndomod.cfg
output_type=tcpsocket
output=127.0.0.1
6、添加启动脚本并修改Ndo2dbBin
# cp ndoutils-1.4b9/daemon-init/etc/init.d/ndo2db
# vim /etc/init.d/ndo2db
Ndo2dbBin=/usr/bin/ndo2db-3x

# chmod +x /etc/init.d/ndo2db
# chmod 777/usr/local/nagios/var/ndo2db.lock
# service ndo2db start
# /usr/bin/ndo2db-3x -c/usr/local/nagios/etc/ndo2db.cfg 手动启动ndo2db
7、安装npc
#[url=]wget[/url]http://www.constructaegis.com/downloads/npc-2.0.4.tar.gz
# tar xf npc-2.0.4.tar.gz
# mv npc /var/www/html/cacti/plugins/
修改配置文件添加如下信息
# vim /var/www/html/cacti/include/config.php
$plugins = array();
$plugins[]='npc';
8、修改nagios添加信息,此步我没写
# [url=]vim/usr/local/nagios/etc/nagios.cfg[/url]
[url=]broker_module[/url]=/usr/bin/ndomod-3x.o
config_file=/usr/local/nagios/etc/ndomod.cfg
[url=]event_broker_options[/url]=-1
# service nagios restart
启动之后在cacti中添加npc如下
192944593.png
192946528.png
192948935.png
192950561.png


[color=rgb(44,]


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-10342-1-1.html 上篇帖子: nagios监控私有服务过程 下篇帖子: Nagios+pnp

尚未签到

发表于 2013-11-17 03:39:05 | 显示全部楼层
勿以坑小而不灌,勿以坑大而灌之。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

尚未签到

发表于 2013-11-24 16:38:49 | 显示全部楼层
为中华而努力读书!一包中华好多钱啊~~~

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

尚未签到

发表于 2013-11-30 15:20:42 | 显示全部楼层
沙发!沙发!

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

尚未签到

发表于 2013-12-6 04:42:31 | 显示全部楼层
你是什么人,只有你自己知道,没人能爬到你的肚里看

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

尚未签到

发表于 2013-12-8 20:08:32 | 显示全部楼层
有什么放不了的,痛了自然会放下。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

尚未签到

发表于 2013-12-10 16:37:06 | 显示全部楼层
每一个愚蠢的女人,背后总有段悲痛的历史

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表