使用Graphios、Grafana及Influxdb进行Nagios监控数据可视化


概念说明

Nagios: 监控
Graphios: 转换nagios数据到influxdb
InfluxDB: 时间序列数据库
Grafana: 前端可视化
效果图

安装组件

前置条件

安装Apache、PHP环境

1
$ sudo yum install httpd php gd gd-devel

Influxdb

官方链接
1 配置yum源

1
2
3
4
5
6
7
8
$ cat <<EOF | sudo tee /etc/yum.repos.d/influxdb.repo
[influxdb]
name = InfluxDB Repository - RHEL \$releasever
baseurl = https://repos.influxdata.com/rhel/\$releasever/\$basearch/stable
enabled = 1
gpgcheck = 1
gpgkey = https://repos.influxdata.com/influxdb.key
EOF

2 安装 Influxdb

1
2
3
$ sudo yum install influxdb
$ sudo systemctl start influxdb
$ sudo systemctl enable influxdb

默认Web端口:8083
默认API端口:8086
默认用户名密码:root:root
注:具体创建数据库参考官方文档

Grafana

官方链接

1
2
3
4
5
6
7
8
9
10
11
12
$ cat <<EOF | sudo tee /etc/yum.repos.d/grafana.repo
[grafana]
name=grafana
baseurl=https://packagecloud.io/grafana/stable/el/\$releasever/$basearch
repo_gpgcheck=1
enabled=1
gpgcheck=1
gpgkey=https://packagecloud.io/gpg.key https://grafanarel.s3.amazonaws.com/RPM-GPG-KEY-grafana
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
EOF
$ sudo yum install grafana

启动服务

1
2
$ sudo systemctl start grafana-server
$ sudo systemctl enable grafana-server

Nagios

官方源码方法
使用yum安装(本文方法)
注:yum安装会自动创建nagios用户及组,并将apache用户加入到nagios组

1
2
$ sudo yum install epel-release
$ sudo yum install nagios nagios-plugins nagios-plugins-all nagios-plugins-nrpe nrpe

Nagios Web登录
账号:nagiosadmin
密码:nagiosadmin

Graphios

Github仓库
1 安装
以下方式Graphios安装会自动配置Nagios,但是部分文件夹不会创建

1
2
3
$ git clone https://github.com/shawn-sterling/graphios.git
$ cd graphios
$ sudo python setup.py install

注:python setup.py install不要重复执行,否则nagios中graphios的command会重复
2 创建Graphios相关文件夹

1
2
3
4
$ sudo mkdir -p /usr/local/nagios/var/
$ sudo mkdir -p /var/spool/nagios/graphios
$ sudo chown nagios:nagios /var/spool/nagios/graphios
$ sudo chown nagios:nagios /usr/local/nagios/var/

3 配置graphios
修改配置文件中的influxdb项,开启influxdb09

1
$ sudo vim /etc/graphios/graphios.cfg

注:influxdb0.9以前启动influxdb,以后的启用influxdb09

启动

启动Nagios

1
$ sudo systemctl start nagios

启动Graphios

1
$ sudo systemctl start graphios

注:配置Grafana界面参考官方文档


本文地址:http://blog.app1905.com/2016/nagios-grafana/

著作权归本站所有。商业转载请联系获取授权,非商业转载请注明出处。

@却道天凉好个秋