Good question.
We here at splunk do this all the time.
If you tail /etc it should do the right thing unless you have created your own source types for those files.
In our default bundle SPLUNK_HOME/etc/bundles/defult/props.conf it defines the following:
If you look in this file you will see:
[source::.../etc/...]
sourcetype = config
[config]
BREAK_ONLY_BEFORE=goblygook
MAX_EVENTS=200000
DATETIME_CONFIG = NONE
CHECK_METHOD = modtime
pulldown_type = true
category = Config
The top stanza says that any file that we eat in /etc... will be source typed as config.
The second stanza says that anything that is sourcetype config to - break only when it sees goblygook, max size of any event 200k lines, that the time stamps come from mod date of file, that is a pulldown type, etc.
Can you tell me if you've manually set the files your eating to be another source type?
If not, it should just work.
If you have, then you can apply the above config to your soucetype and it should work.
The nice thing is that onces it works, splunk can be used to keep track of changes to your configs.
Every time the config changes splunk will re-index it.
You can do things like search for:
source::/etc/syslog.conf
It will show an "event" every time the file has changed.
If your eating configs from multiple hosts you can event make source they are all the same file.
source::/etc/syslog.conf | diff
Let us know if this does not work as expected/explained