ServiceNow - 渋めのフィルターナビゲーターコマンドを調査した【ほぼ使う場面ないかも】

# 発端-インスタンスのDBを判別する方法
業務の流れで「RaptorDBが去年のK24で発表され、今年（K25）でも話題になってたけど、インスタンスのDBがRaptor（かMaria）かってどっかでわかるかな」みたいな会話をしました。

んで、調査したところ以下の記事を発見し、コマンドで「replication.do」を実行することで確認可能でした。

https://www.linkedin.com/posts/maik-skoddow_servicenow-activity-7319297417877618689-WbYu?utm_source=share&utm_medium=member_desktop&rcm=ACoAAFEptBYBAYHgZFCJHRfKM0rwzFzZo8W2Slc

その後、「system_diagnostic_database_page.do」もしくはSN UtilsのNodesタブでも同じ情報が見れることがわかったのですが、「この際、他にこういう普段使いしない（し普通に使う分には覚えてなくていいだろうな）って感じの有用（？）コマンドないかな」と思い、今回の記事に至ります。

・system_diagnostic_database_page.do実行後の画面
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3989988/f3fa9c3b-0a2b-426b-b4ad-3dd32b5c2be8.png)
フィルターナビゲーターからアプリケーションメニューの「System Diagnostics＞Database＞Information」でたどるのと同じページです。

・SN UtilsのNodeタブ
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3989988/97adaa21-5a3a-4ab0-af32-629437ba7c6a.png)
（よく見たら最初のLinkedin記事のコメントで作者のArnoud Kooiがこれに言及してますね）


# 渋めフィルターナビゲーターコマンド紹介
今回は「渋め」がポイントなのでおそらく有名（？）な「stats.do」「login(logut).do」「～.list」「～.filter」「～.config」はノミネート対象外とさせていただきます。
※本記事のServiceNowバージョンはYokohamaです。


## connection_test.do
ユーザー側のネットワーク接続速度を計測し、ServiceNowの動作遅延がユーザーのネットワーク環境に起因するかを確認できるページです。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3989988/f59446a1-6da5-4e0e-b334-76e11c690148.png)


## threads.do
インスタンス上で実行中の各スレッドのスタックトレースを表示するページです。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3989988/7f8394f4-ee06-4d05-b3f4-e937a2bbe95b.png)


## xmlstats.do
stats.doの強化版のようです。システムメモリ情報などが見れます。
フィルターナビゲーターからというより、これは以下の画像のようにURLの後ろにくっつけてください。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3989988/71c2d412-3708-42e5-9ff0-b1d835bba7f0.png)


※「xmlstats.do」だけで開くとページめっちゃ重くなったので注意で、「?include=＊＊＊」で見たい情報に絞ると改善されました。[^1]
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3989988/c95d2e07-5131-4757-a971-c34c7f65fa28.png)


## channel.do?sysparm_channel=logtail
アプリケーションサーバーのシステムログをリアルタイムにストリーミング表示し、インスタンス上で発生するログを逐次監視できるページです。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3989988/97ed23b1-1251-470a-aeb9-59100f5b93e5.png)
試しにincident.listを実行した記録を監視しましたが、ちゃんと乗ってきました。そりゃそう。
これもフィルターナビゲーターからではなく、URLに付ける感じで使うみたいです。（フィルターナビゲーターからだとinvalidページになりました）
※追記：おそらくパフォーマンスやセキュリティリスクを想定してな気がしますが、[元記事](https://developer.servicenow.com/blog.do?p=/post/debugging-inbound-rest-calls-and-the-business-rulesacls-that-impact-those-calls/)では「本番環境では使わないでください」と記載があるので、利用環境には各自ご留意ください

## email_diagnostics.do
インスタンスのメール送受信に関する診断ページを表示します。メール受信が正常かどうかなど、現在のメール送受信の稼働状況やエラーを確認する際に使用します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3989988/f58eed48-d22b-458e-9e32-cce1d74dac09.png)


# まとめ
他にももっとあると思いますし、標準でナビゲーターにアプリケーションメニューがあるものもあると思うので、すべてがすべてコマンドにしなくてもいいと思いますし、そもそも使う場面来るのかということもあると思いますが、
何かを調べてこの記事にたどり着いた方が、何かの気づきを得てくれると幸いです！



# 参考サイト
・replication.do：[servicenow Maik Skoddow](https://www.linkedin.com/posts/maik-skoddow_servicenow-activity-7319297417877618689-WbYu?utm_source=share&utm_medium=member_desktop&rcm=ACoAAFEptBYBAYHgZFCJHRfKM0rwzFzZo8W2Slc)
・connection_test.do：[モジュールを追加して接続速度をテスト](https://www.servicenow.com/docs/ja-JP/bundle/washingtondc-platform-administration/page/administer/platform-performance/task/t_CreateAConnectionTestModule.html)
・Threads.do：[ServiceNow Things to Know 83: Threads.do](https://www.servicenow.com/community/developer-blog/servicenow-things-to-know-83-threads-do/ba-p/2788845)
・xmlstats.do：[ServiceNow Things to Know 82: XMLStats.do](https://www.servicenow.com/community/developer-blog/servicenow-things-to-know-82-xmlstats-do/ba-p/2788826)
・channel.do?sysparm_channel=logtail：[Debugging Inbound REST Calls and the Business Rules/ACLs that Impact Them](https://developer.servicenow.com/blog.do?p=/post/debugging-inbound-rest-calls-and-the-business-rulesacls-that-impact-those-calls/)
・email_diagnostics.do：[KB0855277 Inbound email processing is stuck alerts](https://support.servicenow.com/kb?id=kb_article_view&sysparm_article=KB0855277)


[^1]:・[How can I see statistics (xmlstats.do & stats.do) for all my nodes?](https://www.servicenow.com/community/servicenow-ai-platform-articles/how-can-i-see-statistics-xmlstats-do-amp-stats-do-for-all-my/ta-p/2321670)