开源监控解决方案:Observium部署实录

[[email protected] ~]# rpm -ivh https://mirror.webtatic.com/yum/el6/latest.rpm
[[email protected] ~]# rpm -ivh epel-release-6-8.noarch.rpm 
[[email protected] ~]# rpm -ivh rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm

[[email protected] ~]# rpm -ivh http://repo.mysql.com/mysql-community-release-el6-5.noarch.rpm
[[email protected] ~]# yum install -y mysql-community-server 
[[email protected] ~]# vi /etc/my.cnf
[mysqld]
port = 3306
user = mysql
character-set-server=utf8
explicit_defaults_for_timestamp
sql_mode = NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
open-files-limit = 65535

max_connections = 500
max_connect_errors = 10000

key_buffer_size = 256M
max_allowed_packet = 16M

read_buffer_size = 1M
read_rnd_buffer_size = 1M
sort_buffer_size = 1M
join_buffer_size = 1M

tmp_table_size = 256M
max_heap_table_size = 256M

table_open_cache = 512
thread_cache_size = 64

slow_query_log = 1
long_query_time = 5
log-queries-not-using-indexes

log_bin = mysql-bin
binlog_format = row
sync_binlog = 1
binlog_cache_size = 16M
max_binlog_cache_size = 32M
max_binlog_size = 512M
expire_logs_days = 7

relay_log = relay-bin
relay_log_recovery = 1

master_info_repository = table
relay_log_info_repository = table

innodb_buffer_pool_size = 2G
innodb_buffer_pool_instances = 2
innodb_log_file_size = 128M
innodb_log_files_in_group = 3
innodb_log_buffer_size = 16M
innodb_undo_logs= 128
innodb_undo_tablespaces = 3
innodb_file_format = Barracuda
innodb_strict_mode = 1
innodb_data_file_path = ibdata1:1024M:autoextend

[mysqldump]
quick
max_allowed_packet = 16M

[mysql]
no-auto-rehash
default-character-set = utf8

[client]
default-character-set = utf8
[[email protected] ~]# service mysqld start
[[email protected] ~]# mysql_secure_installation
[[email protected] ~]# mysql -uroot -pabcd.1234
mysql> create database observium default character set utf8;
mysql> grant all on observium.* to 'observium'@'localhost' identified by 'observium';
mysql> flush privileges;
[[email protected] ~]# yum install -y httpd.x86_64 php56w.x86_64 php56w-opcache.x86_64 php56w-mysql.x86_64 php56w-gd.x86_64 php56w-posix php56w-mcrypt.x86_64 php56w-pear.noarch cronie.x86_64 net-snmp.x86_64 net-snmp-utils.x86_64 fping.x86_64 MySQL-python.x86_64 rrdtool.x86_64 jwhois.x86_64 ipmitool.x86_64 graphviz.x86_64 ImageMagick.x86_64
[[email protected] ~]# tar zxvf observium-community-latest.tar.gz 
[[email protected] ~]# mv observium /usr/local/
[[email protected] ~]# cd /usr/local/observium/
[[email protected] observium]# cp config.php.default config.php
[[email protected] observium]# vi config.php
$config['db_extension'] = 'mysqli';
$config['db_host']      = 'localhost';
$config['db_user']      = 'observium';
$config['db_pass']      = 'observium';
$config['db_name']      = 'observium';

$config['fping'] = "/usr/sbin/fping";

$config['frontpage']['order'] = array('status_summary',
                                      'device_status_boxes', 'device_status',
                                      'eventlog');
[[email protected] observium]# ./discovery.php -u

  ___   _                              _
 / _ \ | |__   ___   ___  _ __ __   __(_) _   _  _ __ ___
| | | || '_ \ / __| / _ \| '__|\ \ / /| || | | || '_ ` _ | |_| || |_) |\__ \|  __/| |    \ V / | || |_| || | | | | |
 \___/ |_.__/ |___/ \___||_|     \_/  |_| \__,_||_| |_| |_|
                         Observium Community Edition 17.9.0
                                   http://www.observium.org

Install initial database schema ... done.
-- Updating database/file schema
310 -> 311 # (db) . Done (0s).
311 -> 312 # (db) .... Done (0s).
312 -> 313 # (db)  Done (0s).
313 -> 314 # (db)  Done (0s).
314 -> 315 # (php) . Done (1s).
315 -> 316 # (db) . Done (0s).
316 -> 317 # (db) .. Done (0s).
317 -> 318 # (db) . Done (0s).
318 -> 319 # (db) ....... Done (1s).
319 -> 320 # (db) . Done (0s).
320 -> 321 # (db) . Done (0s).
321 -> 322 # (db) . Done (0s).
322 -> 323 # (db) ... Done (0s).
323 -> 324 # (db) ... Done (1s).
324 -> 325 # (db) .... Done (1s).
325 -> 326 # (db) . Done (0s).
326 -> 327 # (db) . Done (0s).
327 -> 328 # (db) . Done (0s).
328 -> 329 # (db) . Done (0s).
329 -> 330 # (db) . Done (0s).
330 -> 331 # (db) . Done (0s).
331 -> 332 # (db) ... Done (1s).
332 -> 333 # (php)  Done (0s).
333 -> 334 # (db) . Done (1s).
334 -> 335 # (php)  Done (0s).
335 -> 336 # (db) . Done (0s).
336 -> 337 # (db) . Done (0s).
337 -> 338 # (db) . Done (0s).
338 -> 339 # (db) ... Done (1s).
339 -> 340 # (db) ... Done (0s).
340 -> 341 # (db) ........ Done (0s).
341 -> 342 # (db) ............... Done (1s).
342 -> 343 # (db) ... Done (0s).
343 -> 344 # (db) .... Done (1s).
344 -> 345 # (db) .. Done (0s).
345 -> 346 # (db) . Done (0s).
346 -> 347 # (db) . Done (0s).
347 -> 348 # (db) F Done (0s, 1 errors).
348 -> 349 # (db) .. Done (0s).
349 -> 350 # (php)  Done (0s).
350 -> 351 # (db) ..... Done (0s).
351 -> 352 # (db) .. Done (0s).
-- Done.

[[email protected] observium]# ./adduser.php admin abcd.1234 10
Observium CE 17.9.0
Add User

User admin added successfully.

[[email protected] observium]# mkdir rrd
[[email protected] observium]# mkdir logs
[[email protected] observium]# chown apache.apache rrd logs
[[email protected] ~]# vi /etc/httpd/conf.d/observium.conf 
<VirtualHost *>
   DocumentRoot /usr/local/observium/html/
   CustomLog /usr/local/observium/logs/access_log combined
   ErrorLog /usr/local/observium/logs/error_log
   <Directory "/usr/local/observium/html/">
     AllowOverride All
     Options FollowSymLinks MultiViews
   </Directory>
</VirtualHost>

[[email protected] ~]# service httpd restart
[[email protected] ~]# crontab -e
# Run a complete discovery of all devices once every 6 hours
30 */6 * * *  /usr/local/observium/discovery.php -h all >> /dev/null 2>&1
# Run automated discovery of newly added devices every 5 minutes
*/5 * * * * /usr/local/observium/discovery.php -h new >> /dev/null 2>&1
# Run multithreaded poller wrapper every 5 minutes
*/5 * * * * /usr/local/observium/poller-wrapper.py 8 >> /dev/null 2>&1

原文地址:http://blog.51cto.com/13598811/2103031

时间: 2024-10-14 12:45:46

开源监控解决方案:Observium部署实录的相关文章

开源监控解决方案:ZABBIX部署实录

安装 Apache HTTP Server  [[email protected] ~]# groupadd apache [[email protected] ~]# useradd apache -g apache -s /bin/nologin [[email protected] ~]# tar zxvf apr-1.6.3.tar.gz  [[email protected] ~]# cd apr-1.6.3 [[email protected] apr-1.6.3]# ./confi

开源监控解决方案:Cacti部署实录

[[email protected] ~]# rpm -ivh epel-release-6-8.noarch.rpm  [[email protected] ~]# rpm -ivh rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm [[email protected] ~]# yum install -y httpd php php-mysql php-gd libjpeg libjpeg-devel libpng libpng-devel  [[emai

开源监控解决方案:Icinga(Nagios)部署实录

[[email protected] ~]# rpm -ivh http://repo.mysql.com/mysql-community-release-el6-5.noarch.rpm [[email protected] ~]# yum install -y mysql-community-server [[email protected] ~]# vi /etc/my.cnf [mysqld] port = 3306 user = mysql character-set-server=u

开源监控解决方案Nagios+Cacti+PNP4Nagios+NConf+NDOUtils+Nagvis(一)介绍

以nagios为核心.伴以多款开源软件来进行的整合部署,从而实现监控信息图形化.web页面定义监控配置.监控信息存储.图形化监控主机和服务等一系列功能的解决方案. pnp4nagios是基于RRD轮循(环状)数据库中所提供的综合信息,以可视化图形的方式呈现给用户的一款nagios插件:nconf是基于PHP使用户通过web页面实现对nagios各项属性进行配置,诸如模板定义.添加修改监控的主机/服务等操作:ndoutils可以导出nagios通过SNMP捕获到的当前和历史数据并存储到MySQL数

开源监控解决方案Nagios+Cacti+PNP4Nagios+NConf+NDOUtils+Nagvis(七)nagios+cacti整合

nagios和cacti的安装请参考之前的文章安装,这里介绍二者如何整合在一起. ndoutils将nagios的监控数据写入数据库 cacti则将ndoutil插件写入数据库的数据展示在页面上,因为数据写入数据库会因为各种因素延时,所以有时候nagios自身的页面有的监控项已经告警,但是cacti页面可能还是正常状态. 所以这套方案的核心还是nagios,所有监控和故障通知都由nagios完成,cacti只是担任web管理页面. 1.修改数据库结构 mysql> use nagios; mys

开源监控解决方案Nagios+Cacti+PNP4Nagios+NConf+NDOUtils+Nagvis(三)pnp4nagios安装

官网地址:https://docs.pnp4nagios.org/ 前面的文章已经说过,pnp4nagios的Broker模式不支持nagios4x,这里采用Bulk Mode模式 1.RRDtool的安装,这里使用的是yum安装#yum install -y rrdtool* 2.pnp4nagios安装#tar -zxvf pnp4nagios-0.6.25.tar.gz#cd pnp4nagios-0.6.25#./configure --with-rrdtool=/usr/bin/rrd

开源监控解决方案Nagios+Cacti+PNP4Nagios+NConf+NDOUtils+Nagvis(五)cacti安装

1.安装LAMP环境这里就不做介绍,网上一堆的相关文档,还有很多牛人写的自动化安装脚本 2.安装rrdtoolyum install cairo-devel libxml2-devel pango pango-devel rrdtool –y 3.安装SNMP操作系统一般自带SNMP,如果没有即安装 yum -y install net-snmp net-snmp-libs net-snmp-utils 4.安装Cacti (1)下载Cacti#wget http://www.cacti.net

开源监控解决方案Nagios+Cacti+PNP4Nagios+NConf+NDOUtils+Nagvis(八)nconf安装

nconf提供WEB界面,管理nagios配置,其将nagios配置文件放入数据库,用户做相应修改后点击生成配置文件,Nconf会从数据库中将配置写入配置文件.所以最后nagios的配置还是以文件的形式存在,这是相对与nagioSQL本人比较喜欢Nconf的原因,其次Nconf还提供了静态文件的修改页面. 一.初始化数据库mysql> create database nconf default character set utf8;mysql> grant all privileges on

开源监控解决方案:ICINGA(Nagios)监控Linux

[[email protected] ~]# useradd nagios [[email protected] ~]# tar zxvf nagios-plugins-2.2.1.tar.gz [[email protected] ~]# cd nagios-plugins-2.2.1 [[email protected] nagios-plugins-2.2.1]# ./configure --prefix=/usr/local/nagios --with-cgiurl=/nagios/cg