zabbix monitoring log

When I read the official document of Zabbix, /var/log/syslog,error is described, so it seems not in monitoring log.

I can not find it even if I look at the directory of /var/log/. What is it?

/etc/zabbix/zabbix_server.conf

/etc/zabbix/zabbix_server.conf

編集していきます。

DBName=zabbix
DBUser=zabbix
DBPassword=zabbixpassword
DBSocket=/var/lib/mysql/mysql.sock

mysql.sockって何? /var/lib/mysqlにmysqlで作成したdatabase一覧がありますね。

zabbix serverを起動

[vagrant@localhost zabbix]$ sudo service zabbix-server start
Starting Zabbix server: [ OK ]

うお!

あ、これやってなかった。
yum install -y zabbix-web zabbix-web-mysql zabbix-web-japanese

こうか?
[vagrant@localhost src]$ cd /usr/share/doc/zabbix-web-3.0.22
[vagrant@localhost zabbix-web-3.0.22]$ cp httpd24-example.conf /etc/httpd/conf.d/zabbix.conf
cp: cannot create regular file `/etc/httpd/conf.d/zabbix.conf’: 許可がありません
[vagrant@localhost zabbix-web-3.0.22]$ sudo httpd24-example.conf /etc/httpd/conf.d/zabbix.conf
sudo: httpd24-example.conf: コマンドが見つかりません
[vagrant@localhost zabbix-web-3.0.22]$ sudo cp httpd24-example.conf /etc/httpd/conf.d/zabbix.conf

Internal Server Error
なぜ?

zabbixを入れていこう

まず、mysqlにログインして、databaseを作ります。

mysql> create database zabbix character set utf8;
Query OK, 1 row affected (0.03 sec)

zabbix, zabbix-server, zabbix-server-mysqlを入れる
yum install -y zabbix zabbix-server zabbix-server-mysql

パッケージ zabbix は利用できません。
パッケージ zabbix-server-pgsql-3.0.22-1.el6.x86_64 はインストール済みか最新バージョンです
パッケージ zabbix-server-mysql-3.0.22-1.el6.x86_64 はインストール済みか最新バージョンです
何もしません

??

zabix-agentをinstall

cd /usr/share/doc

[vagrant@localhost doc]$ cd zabbix-server-mysql-3.0.22
[vagrant@localhost zabbix-server-mysql-3.0.22]$ ls
AUTHORS COPYING ChangeLog NEWS README create.sql.gz

これ、あってんのか??

cat でsql文を読み込ませて、mysqlを実行

cat create.sql | mysq -u root -p zabbix

まじか、これ?
mysql> use zabbix
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql> show tables;
+—————————-+
| Tables_in_zabbix |
+—————————-+
| acknowledges |
| actions |
| alerts |
| application_discovery |
| application_prototype |
| application_template |
| applications |
| auditlog |
| auditlog_details |
| autoreg_host |
| conditions |
| config |
| dbversion |
| dchecks |
| dhosts |
| drules |
| dservices |
| escalations |
| events |
| expressions |
| functions |
| globalmacro |
| globalvars |
| graph_discovery |
| graph_theme |
| graphs |
| graphs_items |
| group_discovery |
| group_prototype |
| groups |
| history |
| history_log |
| history_str |
| history_text |
| history_uint |
| host_discovery |
| host_inventory |
| hostmacro |
| hosts |
| hosts_groups |
| hosts_templates |
| housekeeper |
| httpstep |
| httpstepitem |
| httptest |
| httptestitem |
| icon_map |
| icon_mapping |
| ids |
| images |
| interface |
| interface_discovery |
| item_application_prototype |
| item_condition |
| item_discovery |
| items |
| items_applications |
| maintenances |
| maintenances_groups |
| maintenances_hosts |
| maintenances_windows |
| mappings |
| media |
| media_type |
| opcommand |
| opcommand_grp |
| opcommand_hst |
| opconditions |
| operations |
| opgroup |
| opinventory |
| opmessage |
| opmessage_grp |
| opmessage_usr |
| optemplate |
| profiles |
| proxy_autoreg_host |
| proxy_dhistory |
| proxy_history |
| regexps |
| rights |
| screen_user |
| screen_usrgrp |
| screens |
| screens_items |
| scripts |
| service_alarms |
| services |
| services_links |
| services_times |
| sessions |
| slides |
| slideshow_user |
| slideshow_usrgrp |
| slideshows |
| sysmap_element_url |
| sysmap_url |
| sysmap_user |
| sysmap_usrgrp |
| sysmaps |
| sysmaps_elements |
| sysmaps_link_triggers |
| sysmaps_links |
| timeperiods |
| trends |
| trends_uint |
| trigger_depends |
| trigger_discovery |
| triggers |
| users |
| users_groups |
| usrgrp |
| valuemaps |
+—————————-+
113 rows in set (0.00 sec)

zabbixを使おう

zabbixとは?
>Zabbixとは、サーバー、ネットワーク、アプリケーションを集中監視するためのオープンソースの統合監視ソフトウェアです。統合監視に必要な監視、障害検知、通知機能を備えています。多数のプラットフォームに対応したZabbixエージェントとSNMPに対応しているため、システム全体をZabbixひとつで監視することが可能です。

zabbix-agent.x86_64 : Zabbix Agent
zabbix-get.x86_64 : Zabbix Get
zabbix-java-gateway.x86_64 : Zabbix java gateway
zabbix-proxy-mysql.x86_64 : Zabbix proxy for MySQL or MariaDB database
zabbix-proxy-pgsql.x86_64 : Zabbix proxy for PostgreSQL database
zabbix-proxy-sqlite3.x86_64 : Zabbix proxy for SQLite3 database
zabbix-release.noarch : Zabbix repository configuration
zabbix-sender.x86_64 : Zabbix Sender
zabbix-server-mysql.x86_64 : Zabbix server for MySQL or MariaDB database
zabbix-server-pgsql.x86_64 : Zabbix server for PostgresSQL database
zabbix-web.noarch : Zabbix web frontend common package
zabbix-web-mysql.noarch : Zabbix web frontend for MySQL
zabbix-web-pgsql.noarch : Zabbix web frontend for PostgreSQL
zabbix-web-japanese.noarch : Japanese font settings for frontend

zabbix, zabbix20, zabbix22 違い

zabbixはoss総合監視ツール ラトビアzabbixSIA社開発

linux, windows, nw
zabbix agent, snmp, ipmi, エージェントレス監視
リソース監視、死活監視(ICMPPing, プロセス)、web監視、ログ監視、HW監視、SQL監視

2.0系、2.2系、3.0系と、どんどん新しくなっている。
主に性能改善、機能拡充

監視ロジックの改善、メモリの改善、監視の幅、自動化

なるほど、当たり前だけど、バージョンが高い方がいいのね。
では入れていきましょう。
sudo yum install -y zabbix22.x86_64 zabbix22-server.noarch zabbix22-server-mysql.x86_64

エラー: パッケージ: zabbix22-server-mysql-2.2.21-1.el6.x86_64 (epel)
要求: libiksemel.so.3()(64bit)
問題を回避するために –skip-broken を用いることができません
これらを試行できます: rpm -Va –nofiles –nodigest

zabbix3にします。
yum install http://repo.zabbix.com/zabbix/3.0/rhel/6/x86_64/zabbix-release-3.0-1.el6.noarch.rpm

インストール:
zabbix-release.noarch 0:3.0-1.el6

完了しました!

zabbixを使いたい

[vagrant@localhost dev]$ yum search zabbix
読み込んだプラグイン:fastestmirror
Loading mirror speeds from cached hostfile
* remi-safe: ftp.riken.jp
============================= N/S Matched: zabbix ==============================
pcp-export-zabbix-agent.x86_64 : Module for exporting from PCP into a Zabbix
: agent daemon
python-pyzabbix.noarch : PyZabbix is a Python module for working with the Zabbix
: API
uwsgi-stats-pusher-zabbix.x86_64 : uWSGI – Zabbix Stats Pusher for uWSGI
zabbix-agent.x86_64 : Zabbix Agent
zabbix-proxy.x86_64 : Zabbix Proxy
zabbix-proxy-mysql.x86_64 : Zabbix proxy compiled to use MySQL
zabbix-proxy-pgsql.x86_64 : Zabbix proxy compiled to use PostgreSQL
zabbix-proxy-sqlite3.x86_64 : Zabbix proxy compiled to use SQLite
zabbix-server.x86_64 : Zabbix server common files
zabbix-server-mysql.x86_64 : Zabbix server compiled to use MySQL
zabbix-server-pgsql.x86_64 : Zabbix server compiled to use PostgresSQL
zabbix-server-sqlite3.x86_64 : Zabbix server compiled to use SQLite
zabbix-web.noarch : Zabbix Web Frontend
zabbix-web-mysql.noarch : Zabbix web frontend for MySQL
zabbix-web-pgsql.noarch : Zabbix web frontend for PostgreSQL
zabbix-web-sqlite3.noarch : Zabbix web frontend for SQLite
zabbix20-agent.x86_64 : Zabbix agent
zabbix20-proxy.noarch : Zabbix proxy common files
zabbix20-proxy-mysql.x86_64 : Zabbix proxy compiled to use MySQL
zabbix20-proxy-pgsql.x86_64 : Zabbix proxy compiled to use PostgreSQL
zabbix20-proxy-sqlite3.x86_64 : Zabbix proxy compiled to use SQLite
zabbix20-server.noarch : Zabbix server common files
zabbix20-server-mysql.x86_64 : Zabbix server compiled to use MySQL
zabbix20-server-pgsql.x86_64 : Zabbix server compiled to use PostgresSQL
zabbix20-web.noarch : Zabbix Web Frontend
zabbix20-web-mysql.noarch : Zabbix web frontend for MySQL
zabbix20-web-pgsql.noarch : Zabbix web frontend for PostgreSQL
zabbix22-agent.x86_64 : Zabbix Agent
zabbix22-dbfiles-mysql.noarch : Zabbix database schemas, images, data and
: patches
zabbix22-dbfiles-pgsql.noarch : Zabbix database schemas, images, data and
: patches
zabbix22-dbfiles-sqlite3.noarch : Zabbix database schemas and patches
zabbix22-proxy.noarch : Zabbix Proxy
zabbix22-proxy-mysql.x86_64 : Zabbix proxy compiled to use MySQL
zabbix22-proxy-pgsql.x86_64 : Zabbix proxy compiled to use PostgreSQL
zabbix22-proxy-sqlite3.x86_64 : Zabbix proxy compiled to use SQLite
zabbix22-server.noarch : Zabbix server common files
zabbix22-server-mysql.x86_64 : Zabbix server compiled to use MySQL
zabbix22-server-pgsql.x86_64 : Zabbix server compiled to use PostgreSQL
zabbix22-web.noarch : Zabbix Web Frontend
zabbix22-web-mysql.noarch : Zabbix web frontend for MySQL
zabbix22-web-pgsql.noarch : Zabbix web frontend for PostgreSQL
zabbix.x86_64 : Open-source monitoring solution for your IT infrastructure
zabbix20.x86_64 : Open-source monitoring solution for your IT infrastructure
zabbix22.x86_64 : Open-source monitoring solution for your IT infrastructure

随分入ってますな。

Zabbixとは

Zabbixとは、サーバ、ネットワーク、アプリケーションを集中監視するための統合監視ソフトウェア

– 統合監視に必要な監視、障害検知、通知機能を備えており、多数のプラットフォームに対応したZabbixエージェントとSNMPに対応しているため、システム全体をZabbixひとつで監視することが可能
– スクリプトを作成してアプリケーションの監視を独自に拡張できたり、障害検知時にもスクリプトを実行する、Zabbixエージェントにスクリプトを実行させるなど自由に拡張を行える
– ZabbixではWebインタフェースから設定を行い、収集データはMySQLに保存する
– 監視の設定はすべてWebインタフェースから行えるため比較的設定が容易であること、データベースに保存した収集データからグラフを作成し、リソース使用状況の傾向分析や障害分析に役立てることが可能
– Zabbixは、Zabbix SIA社が開発し、オープンソースソフトウェアとして公開されている

なるほど~

zabbix proxyとは

Zabbix Proxyとは?
⇒Zabbix Proxyとは、Zabbixサーバーの代わりに監視対象から監視データを収集し、Zabbixサーバーに情報を送信する。
zabbix proxyが収集したデータはローカルのデータベースにバッファリングされ、zabbixサーバーに転送

zabbix proxyの設定の一つに、プロキシモードという項目がある。zabbixサーバーから取得した設定情報を元に割り当てられた監視を実行する。
監視の設定情報をzabbixサーバーからzabbix proxyにpushする。

zabbix

zabbix って、インフラエンジニアの領域?

インフラエンジニアの仕事
-DB設計
-パッケージ管理
-Webサーバー構築
-DBサーバー構築
-DNSサーバー構築
-メールサーバー構築
-キャッシュサーバー
-ロードバランサー
-監視サーバー
-ログ管理
-AWS
-仮想化
-Docker
-Ansible
-ストレージ
-ネットワーク
-メモリ
-ラック

なるほどな~ インフラエンジニアか~ 点と線が少しづつ繋がりつつあります。