zoukankan      html  css  js  c++  java
  • 监控平台

    Nagios

    1、安装前准备
    1)安装依赖软件
    [root@nagios ~]# yum install httpd php glibc glibc-common gd gcc make unzip -y
    2)确定当前主机邮件系统工作正常(可选)
    [root@nagios ~]# yum install postfix mailx -y
    [root@nagios ~]# echo "mail test" | mail -s "nagios test" root
    [root@nagios ~]# mail

    2、构建基本环境
    创建nagios用户以及组,让nagios的运行用户是nagios而不是root。
    [root@nagios ~]# useradd -s /sbin/nologin nagios
    [root@nagios ~]# groupadd nagcmd
    [root@nagios ~]# usermod -a -G nagcmd apache //将httpd服务的用户添加到nagcmd组里
    [root@nagios ~]# usermod -a -G nagcmd nagios
    3、安装nagios核心程序 nagios-3.2.3.tar.gz
    [root@nagios ~]# unzip nagios.zip
    [root@nagios nagios]# cd nagios
    [root@nagios nagios]# tar zxvf nagios-3.2.3.tar.gz -C /usr/local/src/
    [root@nagios nagios]# cd /usr/local/src/nagios-3.2.3
    [root@nagios nagios-3.2.3]# ./configure --prefix=/usr/local/nagios --with-command-group=nagcmd
    [root@nagios nagios-3.2.3]# make all
    [root@nagios nagios-3.2.3]# make install // 安装二进制文件
    [root@nagios nagios-3.2.3]# make install-init // 安装启动脚本
    [root@nagios nagios-3.2.3]# make install-commandmode // 安装命令模式,赋予nagios权限
    [root@nagios nagios-3.2.3]# make install-config // 拷贝配置文件
    [root@nagios nagios-3.2.3]# make install-webconf // 安装网页配置文件,给apache加入nagios配置文件
    --> # ls /etc/httpd/conf.d/ (生成nagios.conf)
    ================================================
    简单查看都安装了哪些东西:
    # ls /usr/local/nagios
    bin Nagios执行程序所在目录,这个目录只有一个文件nagios
    etc Nagios配置文件位置,初始安装完后,只有几个*.cfg-sample文件
    objects:类似于辅助配置目录
    sbin Nagios通过web方式外部执行的cgi文件所在目录,保存执行外部命令所需文件
    share Nagios网页文件所在的目录
    var Nagios日志文件、pid 等文件所在的目录
    libexec 插件安装命令的目录,没有安装插件,里面是空的
    ================================================

    4、安装nagios的插件 nagios-plugins-1.4.*
    插件是nagios扩展功能的强大武器,除了下载常用的插件外,我们还可以根据实际要求编写自己的插件。Nagios的插件nagios-plugins-1.4.5在www.nagios.org上可以找到。
    nagios-plugins是nagios官方提供的一套插件程序,nagios监控主机的功能都是通过执行插件程序来实现的
    [root@nagios nagios-3.2.3]# cd /root/nagios //软件包解压路径
    [root@nagios nagios]# tar zxvf nagios-plugins-1.4.15.tar.gz -C /usr/local/src/
    [root@nagios nagios]# cd /usr/local/src/nagios-plugins-1.4.15/
    [root@nagios nagios-plugins-1.4.15]# ./configure --with-nagios-user=nagios --with-nagios-group=nagcmd
    [root@nagios nagios-plugins-1.4.15]# make && make install
    [root@nagios nagios-plugins-1.4.15]# cd /usr/local/nagios/libexec/ --插件所在路径,目前不再是空白
    [root@nagios libexec]# ./check_icmp --help //查看插件的帮助

    5、创建web管理nagios的认证文件
    [root@nagios libexec]# cd /etc/httpd/conf.d/
    [root@nagios conf.d]# vim nagios.conf //未修改,只是需要文件名字
    -------
    AuthUserFile /usr/local/nagios/etc/htpasswd.users
    --------
    [root@nagios conf.d]# htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
    // //创建认证文件设置密码保证监控信息只有允许的人才能看见!
    New password:
    Re-type new password:
    Adding password for user nagiosadmin
    6、启动服务
    [root@nagios conf.d]# /etc/init.d/httpd start
    Starting httpd: [ OK ]
    [root@nagios conf.d]# chkconfig httpd on
    [root@nagios conf.d]# /etc/init.d/nagios start
    Starting nagios: done. //出现这种情况启动服务就OK了!
    [root@nagios conf.d]# chkconfig nagios on
    7、打开浏览器验证
    [root@nagios conf.d]# firefox http://ip地址/nagios &
    nagiosadmin/admin

    Zabbix

    Zabbix-Server

    [root@zabbix ~]# rpm -ivh http://mirrors.aliyun.com/zabbix/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm
    [root@zabbix ~]# yum install httpd php php-mysql php-gd libjpeg* php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-bcmath php-mhash -y
    [root@zabbix ~]# yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent zabbix-get -y


    安装、初始化数据库
    [root@zabbix ~]# yum install mariadb-server mariadb -y
    [root@zabbix ~]# systemctl start mariadb.service
    [root@zabbix ~]# systemctl enable mariadb.service
    MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;
    [root@zabbix ~]# mysql
    MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;
    MariaDB [(none)]> grant all on zabbix.* to zabbix@localhost identified by 'redhat';
    MariaDB [(none)]> flush privileges;
    MariaDB [(none)]> exit
    导入数据库的表结构
    [root@zabbix ~]# cd /usr/share/doc/zabbix-server-mysql-3.4.10/
    [root@zabbix zabbix-server-mysql-3.4.10]# ls
    create.sql.gz
    [root@zabbix zabbix-server-mysql-3.4.10]# zcat create.sql.gz | mysql -uzabbix -pok zabbix
    [root@zabbix ~]# mysql
    MariaDB [(none)]> use zabbix;
    MariaDB [zabbix]> show tables;

    配置、启动zabbix server
    server端:默认开启tcp/10051

    [root@zabbix ~]# vim /etc/zabbix/zabbix_server.conf
    DBHost=localhost
    DBName=zabbix
    DBUser=zabbix
    DBPassword=ok
    DBSocket=/var/lib/mysql/mysql.sock
    [root@zabbix ~]# systemctl enable zabbix-server.service
    [root@zabbix ~]# systemctl start zabbix-server.service

    配置并启动web
    [root@zabbix ~]# vim /etc/httpd/conf.d/zabbix.conf
    19 php_value date.timezone Asia/Shanghai //设置时区
    [root@zabbix ~]# systemctl enable httpd.service
    [root@zabbix ~]# systemctl start httpd.service

    然后进一步去网页部署。

    Zabbix agent

    agent端默认的协议和端口:tcp/10050
    [root@web1 ~]# rpm -ivh http://mirrors.aliyun.com/zabbix/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm
    [root@web1 ~]# yum install zabbix-agent -y
    修改配置文件,启动服务
    [root@web1 ~]# vim /etc/zabbix/zabbix_agentd.conf
    Server=Server的IP地址 //被动模式,zabbix服务器的IP
    ServerActive=Server的IP地址 //主动模式
    Hostname=自己的主机名 //唯一的,要跟监控配置中匹配

    [root@web1 ~]# systemctl start zabbix-agent.service
    [root@web1 ~]# systemctl enable zabbix-agent.service
    [root@web1 ~]# ss -ant | grep :10050

  • 相关阅读:
    关于ASPack 2.12加壳软件的脱壳方法[图文]
    OllyDbg快捷键记录帖
    C console编程
    用着VC++ Debug 理解汇编与C语言的对应关系
    赵青-《剑侠情缘网络版》开发回顾
    VC++ 预定义常量
    oracle分区自动创建
    清理oracle lobsegment
    libXext.so.6: cannot open shared object file: No such file or directory
    Oracle 杀死锁进程
  • 原文地址:https://www.cnblogs.com/dataroot123/p/9146705.html
Copyright © 2011-2022 走看看