设为首页 收藏本站
查看: 1815|回复: 0

[经验分享] Centos7安裝cacti 和nagios

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2016-9-9 11:18:52 | 显示全部楼层 |阅读模式
Centos7安裝cacti 和nagios
cacti

一、環境準備
0.設置主機名稱,SELINUX,防火墻以及時區
1
2
3
4
5
6
[iyunv@localhost ~]# hostnamectl set-hostname nms01
[iyunv@nms01 ~]# getenforce
Disabled
[iyunv@nms01 ~]# timedatectl set-timezone Asia/Shanghai
[iyunv@nms01 ~]# systemctl stop firewalld.service
[iyunv@nms01 ~]# systemctl disable firewalld.service




1.安裝httpd
1
2
3
4
[iyunv@nms01 ~]# yum install httpd httpd-devel -y
[iyunv@nms01 ~]# systemctl enable httpd.service
Created symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to /usr/lib/systemd/system/httpd.service.
[iyunv@nms01 ~]# systemctl start httpd.service




2.安裝並設置數據庫mariadb
1
2
3
4
5
6
7
8
9
[iyunv@localhost ~]# yum install mariadb mariadb-server mariadb-devel -y
[iyunv@nms01 ~]# vi /etc/my.cnf.d/cacti.cnf
[mysqld]
bind-address = 10.0.0.103
default-storage-engine = innodb
innodb_file_per_table
max_connections = 4096
collation-server = utf8_general_ci
character-set-server = utf8



1
2
3
4
5
6
7
8
9
10
11
12
13
[iyunv@nms01 ~]# systemctl enable mariadb.service
Created symlink from /etc/systemd/system/multi-user.target.wants/mariadb.service to /usr/lib/systemd/system/mariadb.service.
[iyunv@nms01 ~]# systemctl start mariadb.service
[iyunv@nms01 ~]# mysql_secure_installation
[iyunv@nms01 ~]#
[iyunv@nms01 ~]# mysql -uroot -p
Enter password:
MariaDB [(none)]> create database cacti;
Query OK, 1 row affected (0.00 sec)
MariaDB [(none)]> grant all on cacti.* to cacti@localhost identified by 'cacti';
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> flush privileges;
Query OK, 0 rows affected (0.00 sec)




3.安裝php
1
[iyunv@nms01 ~]# yum install php-mysql php-pear php-common php-gd php-devel php php-mbstring php-cli -y




4.安裝php-snmp、net-snmp
1
2
3
4
[iyunv@nms01 ~]# yum install php-snmp net-snmp-utils net-snmp-libs net-snmp-devel -y
[iyunv@nms01 ~]# systemctl enable snmpd.service
Created symlink from /etc/systemd/system/multi-user.target.wants/snmpd.service to /usr/lib/systemd/system/snmpd.service.
[iyunv@nms01 ~]# systemctl start snmpd.service




5.安裝rrdtool
1
[iyunv@nms01 ~]# yum install rrdtool -y





二、下載安裝cacti
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
[iyunv@nms01 ~]# yum install wget gcc  -y
[iyunv@nms01 ~]# wget http://www.cacti.net/downloads/cacti-0.8.8h.tar.gz
[iyunv@nms01 ~]# tar -xvf cacti-0.8.8h.tar.gz -C /usr/local/
[iyunv@nms01 local]# ln -s cacti-0.8.8h cacti
[iyunv@nms01 local]# vi cacti/include/config.php
$database_type = "mysql";
$database_default = "cacti";
$database_hostname = "localhost";
$database_username = "cacti";
$database_password = "cacti";
$database_port = "3306";
$database_ssl = false;
[iyunv@nms01 local]# useradd cacti -d /usr/local/cacti
[iyunv@nms01 local]# chown -R cacti /usr/local/cacti/
[iyunv@nms01 local]# chgrp -R cacti /usr/local/cacti
[iyunv@nms01 local]# chmod -R 755 /usr/local/cacti/
[iyunv@nms01 local]# mysql -ucacti -p cacti </usr/local/cacti/cacti.sql
Enter password:
###################################################################
[root~]# firewall-cmd --permanent --zone=public --add-service=http
[root~]# firewall-cmd --reload
###################################################################
[iyunv@nms01 local]# vi /etc/httpd/conf.d/cacti.conf
Alias /cacti    /usr/local/cacti   
<Directory /usr/local/cacti/>
         <IfModule mod_authz_core.c>
# httpd 2.4
Require all granted
         </IfModule>
<IfModule !mod_authz_core.c>
# httpd 2.2
Order deny,allow
Deny from all
Allow from all
         </IfModule>
</Directory>
[iyunv@nms01 local]# systemctl restart httpd.service
[iyunv@nms01 local]# vi /etc/cron.d/cacti
*/5 * * * *    cacti   /usr/bin/php /usr/local/cacti/poller.php > /dev/null 2>&1




訪問web頁設置
1
http://10.0.0.103/cacti/install/





三、下載安裝spine
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
[iyunv@nms01 ~]# wget http://www.cacti.net/downloads/spine/cacti-spine-0.8.8h.tar.gz
[iyunv@nms01 ~]# tar zxvf cacti-spine-0.8.8h.tar.gz
[iyunv@nms01 ~]# cd cacti-spine-0.8.8h
[iyunv@nms01 cacti-spine-0.8.8h]# ./configure
[iyunv@nms01 cacti-spine-0.8.8h]# make
[iyunv@nms01 cacti-spine-0.8.8h]# make install
[iyunv@nms01 ~]# cp /usr/local/spine/etc/spine.conf.dist /usr/local/spine/etc/spine.conf
[iyunv@nms01 ~]# vi /usr/local/spine/etc/spine.conf
DB_Host         localhost
DB_Database     cacti
DB_User         cacti
DB_Pass         cacti
DB_Port         3306
[iyunv@nms01 ~]# /usr/local/spine/bin/spine
09/02/2016 04:58:04 PM - SPINE: Poller[0] FATAL: Unable to read configuration file! (Spine init)
[iyunv@nms01 ~]# cp /usr/local/spine/etc/spine.conf /etc/spine.conf
[iyunv@nms01 ~]# /usr/local/spine/bin/spine
SPINE: Using spine config file [/etc/spine.conf]
SPINE: Version 0.8.8h starting
SPINE: Time: 0.0961 s, Threads: 5, Hosts: 2




其他
1.查看文件屬於那個包
1
[iyunv@nms01 local]# yum provides snmpwalk






nagios
1.安裝相關依賴包
1
[iyunv@nms01 ~]# yum install httpd php php-cli gcc glibc glibc-common gd gd-devel net-snmp openssl-devel wget unzip -y



2.創建用戶和組
1
2
3
4
[iyunv@nms01 ~]# useradd nagios
[iyunv@nms01 ~]# groupadd nagcmd
[iyunv@nms01 ~]# usermod -a -G nagcmd nagios
[iyunv@nms01 ~]# usermod -a -G nagcmd apache




3.下載nagios和nagios-plugins
1
2
[iyunv@nms01 ~]# wget https://assets.nagios.com/downlo ... nagios-4.1.1.tar.gz
[iyunv@nms01 ~]# wget http://nagios-plugins.org/download/nagios-plugins-2.1.1.tar.gz



4.解壓安裝nagios
1
2
3
4
5
6
7
8
9
[iyunv@nms01 ~]# tar zxvf nagios-4.1.1.tar.gz
[iyunv@nms01 ~]# cd nagios-4.1.1
[iyunv@nms01 nagios-4.1.1]# ./configure --with-command-group=nagcmd
[iyunv@nms01 nagios-4.1.1]# make all
[iyunv@nms01 nagios-4.1.1]# make install
[iyunv@nms01 nagios-4.1.1]# make install-init
[iyunv@nms01 nagios-4.1.1]# make install-config
[iyunv@nms01 nagios-4.1.1]# make install-commandmode
[iyunv@nms01 nagios-4.1.1]# make install-webconf



5.修改httpd.conf文件
1
2
3
4
[iyunv@nms01 ~]# vi /etc/httpd/conf/httpd.conf
<IfModule dir_module>
    DirectoryIndex index.html,index.php
</IfModule>




6.創建web訪問用戶名和密碼
1
2
3
4
[iyunv@nms01 ~]# htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
New password:
Re-type new password:
Adding password for user nagiosadmin




7.安裝nagios-plugins
1
2
3
4
5
[iyunv@nms01 ~]# tar xf nagios-plugins-2.1.1.tar.gz
[iyunv@nms01 ~]# cd nagios-plugins-2.1.1
[iyunv@nms01 nagios-plugins-2.1.1]# ./configure --with-nagios-user=nagios --with-nagios-group=nagios --with-openssl
[iyunv@nms01 nagios-plugins-2.1.1]# make all
[iyunv@nms01 nagios-plugins-2.1.1]# make install




8.啟動服務並設置自啟動
1
2
3
4
5
6
[iyunv@nms01 ~]# systemctl start httpd.service
[iyunv@nms01 ~]# systemctl enable httpd.service
[iyunv@nms01 ~]# service nagios start
[iyunv@nms01 ~]# chkconfig nagios on
[iyunv@nms01 ~]# chkconfig nagios --list
nagios         0:off1:off2:on3:on4:on5:on6:off




9.如果防火墻未關閉則做如下配置
1
2
[iyunv@nms01 ~]# firewall-cmd --zone=public --add-port=80/tcp --permanent
[iyunv@nms01 ~]# firewall-cmd --reload





10.訪問驗證
1
http://10.0.0.103/nagios/






运维网声明 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-269934-1-1.html 上篇帖子: Cacti 监控平台搭建(基于Centos6.7) 下篇帖子: cacti 0.8.8h 一键安装包
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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