Grafanaでグラフが出ない(SAve&test)Successが出ません。)

下記環境でグラフが出ません.

① Zabbixで各グラフで正常に他の監視対象サーバのパフォーマンスが出るまでに構築済
② Grafanaをpluginとして諸先輩の方々の足跡(下記URL)を参考に構築しました。

しかし、Save & Test押してもSuccessが出ません。
Zabbix側のインポートDBが見えたりしてできたかと思いましたが、やはり、だめで
ダッシュボードのグラフは、CPU、CPU processという枠だけで何も出ません
時折、Failed plugin と出て、symbol定義がありませんと出ます。

理由をgoogleても該当のものは、わかりません。

どなたか、何か手がかりになる様なものを教えて頂けませんでしょうか?

https://tech-lab.sios.jp/archives/4979
https://blog.adachin.me/archives/7249

<動作環境>
CentOS:7.5
Zabbix 4.0.5
Grafana:grafana-4.2.0-1

コメント表示オプション

お好みのコメント表示方法を選び「設定の保存」をクリックすると変更が反映されます。
ユーザー TNK の写真

しかし、Save & Test押してもSuccessが出ません。

データソースの設定で「Save & Test」ボタンをクリックしてSuccess
が表示されないのであれば、設定の内容が構築された環境に適してい
ないのだと思います。

再度設定を確認してください。

例えば、Http settingsのUrlを

 http://192.168.1.1/zabbix/api_jsonrpc.php

のようにIPアドレスを明示的に指定してみてください。

それでもダメならば、表示されるエラーメッセージを表示されるまま
正確にお教えください。

ユーザー x10a5088 の写真

お返事ありがとうございます。
今、作業場にいないので、ご指摘の手順を試してみますが、
画面に出るメッセージ以外で、grafanaのログファイルもあれば、それを
ご提示したいと思うのですが、通常どこに吐き出されるのでしょうか?
教えて頂ければ幸いです。

ユーザー x10a5088 の写真

最初のご質問のsave&testでのエラーは、何もでなくなりしたが、
successには、なりませんでした。
save&testを押すと、オレンジバーが出るだけで、data source updateと出ます。
ここで2つの課題が出てきました。
Q1:プルダウンから「Dashboard」をクリックしてZabbix plugin for Grafana の標準DashboardのZabbix Template Linux Serverを選ぶと
   CPU,System loadという何も表示されないグラフフォーマットが出て
   右上の  Templatin init failed Datasource named Zabbix was not found と出ます。
   これって何を意味しているのでしょうか?

Q2:中のデータを一度消すためにDatasource に表示されている ZabbixというのをDeleteすると Datasource deletetedというメッセージが
   出て、エラーは、出ないので、成功と思いきやDatasourceにZabbixというアイコンが残っています。
   これは、完全にクリアは、できないのでしょうか?

Q3:どうもGrafanaがおかしくなったみたいなので、一度Grafanaをリセットしたいのですが、何かいい方法は、ありますか?

ユーザー TNK の写真

依存するデータソースが正常に登録できていなければ、それを利用
するテンプレートなどは正常に機能しないでしょう。
どのような状態になっているのかわからないので、再インストール
されることをお勧めします。

再度同じような問題が発生するのであれば、具体的にどのような手
順でインストールや設定を行ったのかをお教えください。

先日ご質問頂いた時に環境を構築してみましたが、ご紹介頂いたサ
イトの手順を参考にして環境構築することができています。
変更した点は、APIのUrlの部分だけです。

それでできないのであれば、何らかの作業や手順を行われているは
ずです。
確実な手順を確立するまでは、細かな作業のメモを残しながら、何
をどのような順番で実行したか記録しておくことをお勧めします。

ユーザー x10a5088 の写真

ありがとうございます。Grafanaのアンイストール&再インストールからやってみたいと思います

ユーザー x10a5088 の写真

再投稿です。OSもすべて入れ直してやりました。
環境は、前回と同じです。
<動作環境>
CentOS:7.5
Zabbix 4.0.5
https://www.server-world.info/query?os=CentOS_7&p=zabbix40&f=1 
(4)迄
Grafana:grafana-4.2.0-1
https://tech-lab.sios.jp/archives/4979

Zabbit上には、Zabbix Server本体のみをホスト登録しております

それ以外は、前回のURL通りにインストール設定しております
grafana plugin についてもインストールしております

この状態で、SAVE&Testを実行したら、
Testingという表示がされて
Datasource update
Zabbix plugin failed
ReferenceError: 'Symbol' は定義されていません。

と出ます。
やはり、最初の状況(Save&Test Successが出ない)と同じ様です。
何かご教授頂ければ助かります。

※/var/log/grafana/grafana.logにおいても正常に記録されています

t=2019-04-05T18:38:34+0900 lvl=info msg="Executing migration" logger=migrator id="Drop old table account"
t=2019-04-05T18:38:34+0900 lvl=info msg="Executing migration" logger=migrator id="Drop old table account_user"
t=2019-04-05T18:38:35+0900 lvl=info msg="Starting plugin search" logger=plugins
t=2019-04-05T18:38:35+0900 lvl=info msg="Registering plugin" logger=plugins name=Zabbix
t=2019-04-05T18:38:35+0900 lvl=info msg="Registering plugin" logger=plugins name="Zabbix Problems"
t=2019-04-05T18:38:35+0900 lvl=info msg="Registering plugin" logger=plugins name=Zabbix
t=2019-04-05T18:38:35+0900 lvl=info msg="Initializing CleanUpService" logger=cleanup
t=2019-04-05T18:38:35+0900 lvl=info msg="Initializing Alerting" logger=alerting.engine
t=2019-04-05T18:38:35+0900 lvl=info msg="Initializing Stream Manager"
t=2019-04-05T18:38:35+0900 lvl=info msg="Initializing HTTP Server" logger=http.server address=0.0.0.0:3000 protocol=http subUrl=
t=2019-04-05T18:49:53+0900 lvl=info msg="Request Completed" logger=context userId=0 orgId=0 uname= method=GET path=/ status=302 remote_addr=192.168.11.6 time_ms=1ns size=29
t=2019-04-05T18:52:03+0900 lvl=info msg="Plugin state changed" logger=plugins pluginId=alexanderzobnin-zabbix-app enabled=true
t=2019-04-05T18:52:03+0900 lvl=info msg="Syncing plugin dashboards to DB" logger=plugins pluginId=alexanderzobnin-zabbix-app

ユーザー x10a5088 の写真

すみません。1点あります。
zabbixのユーザ作成の時にgrafana アカウントを作ったときに
権限の設定は、何もしていません。
その理由は、添付の様な状態で、読み込み専用とかの権限の設定ができませんでした。

ユーザー TNK の写真

権限の設定は必要です。

あと、権限はユーザーにではなくユーザーグループに設定します。
専用のユーザーグループを作成して、そのグループに権限を設定し、
Grafana用のユーザーをそのグループに所属させてください。

ユーザー x10a5088 の写真

ご回答ありがとうございます。

これですね。。こんな初心者的な事を自分は、知りませんでした。
------------------------------
3 ユーザーグループ
概要
ユーザーグループは、ユーザーをグループ化し、組織的な目的と、データへの権限を割り当てることを可能にします。ホストグループの監視データへの権限は、個別のユーザーではなく、ユーザーグループに対して割り当てられます。
-------------------------
この後、まずホストグループ(Host-all)を作って、ユーザグループ(All users)を作って
ユーザグループ(All users)の権限に選択で新規追加してホストグループ(Host-all)を選んで追加をしたのですが、権限のところに追加されませんでした。
これって何か、基本的な事が抜けていますか?(Host-allには、Zabbix Serverが1台登録されています)
documet2.0のみなので、画面イメージは、違いますが、うまく権限つけができません。

ユーザー TNK の写真

「追加」をクリックしてから更新ボタンを押して保存してください。

ユーザー x10a5088 の写真

追加のクリックの前に表示設定を指定しておくと添付ファイル-3の様に権限のところにHost-allが追加されましたので、更新しました。
この後、GrafanaでSave&Testしてみましたが、Testtingのままで、同様のメッセージが出ました
Datasource update
Zabbix plugin failed
ReferenceError: 'Symbol' は定義されていません。
何が足りないことが推測されますか?

ユーザー TNK の写真

ホストグループのHost-allにホストが1つも登録されていないようです。

アクセスしたいホストの設定内で、グループに「Host-all」を追加してください。

ユーザー x10a5088 の写真

ありがとうございます。確かにHost-allに何も登録されていませんね。

Host-allにZabbix Serverを追加して添付の様に設定できました

しかし、Grafana 上で再度、Save&testしてみましたが。
Testing.....で止まって同じエラーが出ます。

Zabbix plugin failed

ReferenceError: 'Symbol' は定義されていません。

何か他に考えられることは、ありますでしょうか?
Grafanaのログで詳細を見ることは、できないのでしょうか?

ユーザー x10a5088 の写真

補足です

今回、grafana というアカウントを作って、実施しましたが、このgrafanaで
zabbixにログインした場合、現状、インベントリーでみても
admin Host-allに登録されているZabbix Server自体も見えません。
この状態自体、まずいのでは、ないでしょうか?(grafanaでログインして見れないものが
garafana上で、取り込めるはずがない)

それともこの考え方間違っていますか?
只、admiでログインしてもgrafanaのユーザグループ参加は、設定しているし、
何が原因か、わかりません。何か他に確認するところは、ないでしょうか?

ユーザー TNK の写真

考え方は間違っていません。

Grafana連携用のユーザーでログインして、参照したいホストの情
報が参照できることを確認してから、Grafana上のZabbixデータソ
ースの作成を行ってください。

grafanaユーザーのユーザー設定内の「権限」タブの内容を再度確認
してみてください。

ユーザー x10a5088 の写真

adminで入ってやる方では、Host-all,ZabbixServerをgrafanaの権限の中に入れました。
grafanaでログインして、最初からあるZabbixServerは、グラフがいろいろ見れました

この状態で、Grafanaの方のDatasourceをSave&testしたが状況変わらず、TestingのままでZabbix plugin failed

ReferenceError: 'Symbol' は定義されていません。 が出ます

Datasourceってdeleteしたら綺麗にDatasourceが消えますか?
削除した後、再度、Edit Data source 入力しなおして、SAve&testした方がいいですか?

ユーザー TNK の写真

以下の手順で問題なくデータソースを作成して保存できています。
※ 説明簡略化のためSELinuxの設定は省いたもの

サンプルのダッシュボードの一部は、Zabbix 4.0のアイテム名と合
致していないので、Zabbix 4.0のアイテム名に変更することが必要
です。

==========
Zabbixサーバーの構築
==========

# yum install http://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7...
# yum install zabbix-agent zabbix-server-mysql zabbix-web-mysql zabbix-web-japanese
# yum install mariadb-server
# vi /etc/my.cnf.d/server.cnf
-----
[mysqld]
character-set-server = utf8
collation-server = utf8_bin
skip-character-set-client-handshake
innodb_file_per_table
-----
# systemctl start mariadb
# systemctl enable mariadb
# mysql -uroot
MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;
MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost identified by 'password';
MariaDB [(none)]> exit
# zcat /usr/share/doc/zabbix-server-mysql-4.0.6/create.sql.gz | mysql -uzabbix -p zabbix
# vi /etc/zabbix/zabbix_server.conf
-----
DBPassword=password
-----
# vi /etc/httpd/conf.d/zabbix.conf
-----
php_value date.timezone Asia/Tokyo
-----
# systemctl start zabbix-agent zabbix-server httpd
# systemctl enable zabbix-agent zabbix-server httpd
# firewall-cmd --add-service=http --zone=public --permanent
# firewall-cmd --reload

ブラウザでアクセスして初期ウィザードを実行
http://<IPアドレス>/zabbix/
入力するのは、「Configure DB connection」のパスワードのみ。

==========
Grafanaとプラグインのインストール
==========

# wget https://s3-us-west-2.amazonaws.com/grafana-releases/release/grafana-4.2....
# yum install grafana-4.2.0-1.x86_64.rpm
# grafana-cli plugins install alexanderzobnin-zabbix-app
# systemctl restart grafana-server
# firewall-cmd --add-port=3000/tcp --zone=public --permanent
# firewall-cmd --reload

ブラウザでアクセスしてadminでログイン。
http://<IPアドレス>:3000/

「Installed Apps」内の「Zabbix」の右の「Enable now」をクリッ
クしてプラグインを有効化。

==========
連携用アカウント作成
==========

Zabbixのユーザーインターフェース上で作業する。
ユーザーグループ「Monitoring users」を作成し、権限としてアク
セスしたいホストグループに対して「表示/設定」または「表示のみ」
の権限を付与する。
ユーザーグループ「Monitoring users」に属するユーザー「grafana」
を作成する。

==========
Zabbixデータソースの作成
==========

Grafanaの画面上で作業する。
Home Dashboardの「Add data source」をクリック。

 Name : Zabbix
 Type : Zabbix
 Http settings
  Url : http://<IPアドレス>/zabbix/api_jsonrpc.php
  Access : direct
 Zabbix API details
  Username : grafana
  Password :
  Trens : チェック
  Zabbix version : 4.x

「Add」ボタンを押して追加。
「Dashboards」タブをクリックして、必要なダッシュボードの右側
の「Import」ボタンをクリックしてインポートする。

左上のボタンをクリック後「Dashboards」を選択し、その後に、そ
の右隣のHomeをクリックするとプルダウンメニュー内にZabbix用の
ダッシュボードが表示されるので、どれかを選択する。

ユーザー x10a5088 の写真

詳細な手順のご提示ありがとうございます。
もう一度、すべての手順を再度確認してみたいと思います。

最後に教えてください。

最初の節のどこの事をご指摘なのでしょうか? 愚な自分には、
わからないので、教えて頂けると助かります

=====================================================
サンプルのダッシュボードの一部は、Zabbix 4.0のアイテム名と合
致していないので、Zabbix 4.0のアイテム名に変更することが必要
です。
=================================================

ユーザー TNK の写真

例えば、「Zabbix Server Dashboard」を開いた時の「Zabbix
processes」パネルに「No datapoints」と表示されると思いますが、
それはこのパネルで参照しているアイテムが、

 /Zabbix busy/

という指定方法でアイテムのリストを取得しようとしているからで
す。
Zabbix 3.0ならこのままで取得できたと思いますが、新規にZabbix
4.0をインストールした場合、デフォルトで登録されているアイテム
の名前が変更されているので、設定を変更しないと表が表示されま
せん。

例えば、

 /Utilization of/

などに変更することになるでしょう。

変更方法は、Grafanaの操作方法を学んでください。

あと、Zabbixのプラグインの画面の右側にも表示されていると思い
ますが、Zabbixのプラグインは組み合わせるGrafanaのバージョン
としては5.xが推奨されているようです。

ユーザー x10a5088 の写真

ご丁寧なご説明ありがとうございます。
ご指摘された点を確認して1点ずつ訂正して、後述の変更について
更に学んで頑張りたいと思います